
Công cụ để lập hồ sơ và gỡ lỗi
Trang web này đã được dịch bằng máy để thuận tiện cho bạn. Chúng tôi không thể đảm bảo tính chính xác hoặc độ tin cậy của nội dung được dịch. Nếu bạn có thắc mắc về tính chính xác của nội dung được dịch, vui lòng tham khảo phiên bản tiếng Anh chính thức của trang web.
Hiệu năng mượt mà là yếu tố thiết yếu để tạo ra những trải nghiệm chơi game tuyệt vời, đáp ứng nhu cầu của nhiều thiết bị và người chơi khác nhau. Unity cung cấp đầy đủ các công cụ phân tích hiệu năng và quản lý bộ nhớ mà các nhà phát triển Unity có thể sử dụng cùng với các công cụ phân tích hiệu năng gốc có sẵn cho nền tảng mục tiêu của họ.
Trong bài viết này, chúng tôi sẽ cung cấp cho bạn tổng quan về các công cụ phân tích hiệu năng và gỡ lỗi có sẵn trong Unity cũng như các công cụ dành cho các nền tảng mục tiêu.
Thông tin dưới đây được trích dẫn từ sách điện tử " Hướng dẫn tối ưu về phân tích hiệu năng trò chơi Unity (phiên bản Unity 6)" , có thể tải xuống miễn phí. Cuốn sách điện tử này được biên soạn bởi các chuyên gia Unity cả bên ngoài và nội bộ, chuyên về phát triển game, phân tích hiệu năng và tối ưu hóa.
Nên sử dụng cả công cụ Unity và công cụ gốc để có kết quả tốt nhất.
Mã nguồn gọn nhẹ, hiệu quả và việc tối ưu hóa sử dụng bộ nhớ dẫn đến trải nghiệm người dùng tốt hơn trên cả thiết bị cấu hình thấp và cao cấp. Điều này áp dụng cho mọi thứ, từ việc tiếp cận được nhiều người dùng hơn trên các thiết bị cấu hình thấp bằng cách giải quyết vấn đề nhiệt độ và mức tiêu thụ pin, đến mức độ thoải mái của người chơi, và cuối cùng là các yếu tố thúc đẩy tỷ lệ sử dụng và giữ chân người dùng cao hơn. Việc phân tích hiệu năng cũng có thể là một yêu cầu để đáp ứng các thông số kỹ thuật của nền tảng phân phối. Phân tích hiệu năng giống như công việc của một thám tử, giúp làm sáng tỏ những bí ẩn về lý do tại sao hiệu năng ứng dụng của bạn bị chậm hoặc tại sao mã lại cấp phát quá nhiều bộ nhớ.
Việc lập hồ sơ hiệu suất sẽ mang lại lợi ích tốt nhất khi bạn lên kế hoạch từ giai đoạn sớm trong vòng đời phát triển dự án của mình. Đây là một quá trình chủ động và lặp đi lặp lại liên tục. Bằng cách phân tích hiệu năng thường xuyên và từ sớm, thay vì chỉ ngay trước khi phát hành trò chơi, bạn và nhóm của mình có thể hiểu và thiết lập "dấu ấn hiệu năng" cho dự án. Ví dụ, nếu hiệu suất giảm mạnh, bạn sẽ dễ dàng phát hiện ra khi nào có vấn đề và nhanh chóng khắc phục sự cố.
Kết quả phân tích hiệu năng chính xác nhất đến từ việc chạy và phân tích các bản dựng trên thiết bị mục tiêu, cũng như sử dụng các công cụ chuyên dụng cho từng nền tảng để tìm hiểu sâu hơn về đặc điểm phần cứng của mỗi nền tảng mục tiêu.
Unity đi kèm với một loạt các công cụ phân tích hiệu năng mạnh mẽ và miễn phí để phân tích và tối ưu hóa mã của bạn, cả trong trình soạn thảo và trên phần cứng. Ngoài ra, còn có một số công cụ phân tích hiệu năng gốc tuyệt vời được thiết kế cho từng nền tảng mục tiêu, chẳng hạn như những công cụ có sẵn từ các chủ sở hữu nền tảng lớn. Việc sử dụng kết hợp cả hai phương pháp sẽ cung cấp cái nhìn toàn diện hơn về hiệu năng ứng dụng trên tất cả các thiết bị mục tiêu.

Mô-đun Điểm nổi bật trong Trình phân tích hiệu năng giúp bạn dễ dàng hiểu được hiệu suất trò chơi của mình so với thời gian khung hình mục tiêu đã đặt ra. Trong ví dụ này, cần rất nhiều công việc tối ưu hóa trên cả CPU và GPU để đạt được mục tiêu 60 khung hình/giây.
Công cụ lập hồ sơ Unity
Các công cụ phân tích hiệu năng của Unity có sẵn trong Trình chỉnh sửa và thông qua Trình quản lý gói . Các công cụ này, cùng với Unity Frame Debugger , được trình bày chi tiết hơn trong sách điện tử " Hướng dẫn tối ưu về phân tích hiệu năng trò chơi Unity " (phiên bản Unity 6) .
- Unity Profiler đo lường hiệu năng của Unity Editor và ứng dụng của bạn ở chế độ Play hoặc chế độ phát triển khi được kết nối với thiết bị.
- Gói Profiling Core cung cấp các API mà bạn có thể sử dụng để thêm thông tin ngữ cảnh vào các bản ghi của Unity Profiler.
- Công cụ Memory Profiler cung cấp phân tích chuyên sâu về lượng bộ nhớ mà trò chơi của bạn đang sử dụng và những đối tượng nào đang sử dụng bộ nhớ đó.
- Profile Analyzer cho phép bạn so sánh hai bộ dữ liệu hồ sơ cạnh nhau để phân tích xem các thay đổi của bạn ảnh hưởng đến hiệu suất ứng dụng như thế nào.
- Project Auditor sẽ báo cáo những hiểu biết và vấn đề liên quan đến các tập lệnh, tài sản và mã nguồn trong dự án của bạn, nhiều vấn đề trong số đó liên quan đến hiệu năng.
Unity cũng cung cấp một số công cụ gỡ lỗi bổ sung cho bộ công cụ phân tích hiệu năng của mình. Ví dụ, bảng Thống kê hiển thị của Trình gỡ lỗi kết xuất cho phép bạn xem một số lượng hạn chế các chỉ số và dấu hiệu hiệu suất (CPU + GPU) trên các bản dựng phát triển mà không cần kết nối Trình chỉnh sửa.

Sử dụng Trình gỡ lỗi khung hình để phân tích cách hiện tượng vẽ chồng lên nhau được xác định xảy ra.
Công cụ lập hồ sơ gốc
Android / Arm
- Android Studio : Phiên bản Android Studio mới nhất bao gồm công cụ Android Profiler mới, thay thế cho công cụ Android Monitor trước đây. Sử dụng nó để thu thập dữ liệu thời gian thực về tài nguyên phần cứng trên các thiết bị Android .
- Phòng thu âm Arm Performance Studio : Một bộ công cụ giúp bạn phân tích hiệu năng và gỡ lỗi trò chơi một cách chi tiết, được thiết kế dành riêng cho các thiết bị chạy phần cứng Arm.
- Snapdragon Profiler : Chỉ dành riêng cho các thiết bị sử dụng chipset Snapdragon. Phân tích dữ liệu về CPU, GPU, DSP, bộ nhớ, nguồn điện, nhiệt độ và mạng để giúp tìm và khắc phục các điểm nghẽn hiệu năng.
Intel
- Intel VTune : Với bộ công cụ này, bạn có thể nhanh chóng tìm và khắc phục các điểm nghẽn hiệu năng trên nền tảng Intel. Chỉ dành cho bộ xử lý Intel.
- Bộ phần mềm Intel GPA : Một bộ công cụ tập trung vào đồ họa giúp bạn cải thiện hiệu suất trò chơi bằng cách nhanh chóng xác định các khu vực có vấn đề.
Xbox / PC
- PIX: PIX là một công cụ tối ưu hiệu năng và gỡ lỗi dành cho các nhà phát triển game Windows và Xbox sử dụng DirectX 12. Nó bao gồm các công cụ để hiểu và phân tích hiệu năng CPU và GPU cũng như giám sát nhiều chỉ số hiệu năng thời gian thực khác nhau.
PC / Đa năng
- AMD μProf : AMD uProf là một công cụ phân tích hiệu năng giúp hiểu và đánh giá hiệu năng của các ứng dụng chạy trên phần cứng AMD.
- NVIDIA NSight : Bộ công cụ cho phép các nhà phát triển xây dựng, gỡ lỗi, phân tích hiệu năng và phát triển phần mềm hàng đầu và tiên tiến bằng cách sử dụng phần cứng điện toán hình ảnh mới nhất từ NVIDIA.
- Ví dụ : Samply là một công cụ phân tích hiệu năng CPU mã nguồn mở chạy trên dòng lệnh, sử dụng trình phân tích hiệu năng của Firefox làm giao diện người dùng. Nó hoạt động trên macOS, Linux và Windows.
- Siêu tốc độ ánh sáng : Superluminal là một công cụ phân tích hiệu năng cao, tần số cao, hỗ trợ phân tích hiệu năng các ứng dụng trên Windows, Xbox One và PlayStation được viết bằng C++, Rust và .NET. Tuy nhiên, đây là sản phẩm trả phí và cần phải có giấy phép mới được sử dụng. Hãy xem bài viết thảo luận của chúng tôi để có phần giới thiệu nhanh về cách bắt đầu.
PlayStation
- Các công cụ phân tích hiệu năng CPU hiện có sẵn cho phần cứng PlayStation . Để biết thêm chi tiết, bạn cần phải là nhà phát triển đã đăng ký trên PlayStation®, hãy bắt đầu từ đây .
iOS
- Xcode Instruments và Trình gỡ lỗi khung Xcode : Instruments là một công cụ phân tích và kiểm thử hiệu năng mạnh mẽ và linh hoạt, là một phần của bộ công cụ Xcode.
WebGL
- Firefox Profiler : Sử dụng Firefox Profiler để phân tích ngăn xếp cuộc gọi và xem biểu đồ ngọn lửa cho các bản dựng Unity WebGL (và nhiều thứ khác). Nó cũng có một công cụ so sánh để xem các hình ảnh phân tích hiệu năng cạnh nhau.
- Hiệu năng của Chrome DevTools : Một công cụ trình duyệt web khác có thể được sử dụng để phân tích hiệu năng của các bản dựng Unity WebGL.

Phần mềm Streamline Performance Analyzer của Arm bao gồm rất nhiều thông tin về bộ đếm hiệu năng có thể được thu thập trong các phiên phân tích hiệu năng trực tiếp trên phần cứng Arm mục tiêu. Điều này rất hữu ích để xác định các vấn đề về hiệu năng, chẳng hạn như tình trạng bão hòa băng thông bộ nhớ do việc vẽ biểu đồ vượt quá giới hạn.
Công cụ gỡ lỗi và lập hồ sơ GPU
Trong khi công cụ Unity Frame Debug ghi lại và minh họa các lệnh vẽ được gửi từ CPU, các công cụ sau đây có thể giúp bạn thấy được những gì GPU thực hiện khi nhận được các lệnh đó.
Một số tính năng dành riêng cho từng nền tảng và cung cấp khả năng tích hợp nền tảng chặt chẽ hơn. Hãy xem qua các công cụ liên quan đến các nền tảng mà bạn quan tâm:
- Thiết kế cánh tay thon gọn : Là một phần của bộ phần mềm Performance Studio của Arm, tập trung vào việc đo lường hiệu năng với chi phí thấp của CPU và GPU.
- Cố vấn khung tay đỡ : Là một phần của bộ phần mềm Performance Studio của Arm, tập trung vào việc phân tích hiệu năng API dựa trên khung xử lý.
- RenderDoc : Công cụ gỡ lỗi GPU dành cho máy tính để bàn và thiết bị di động, tập trung vào gỡ lỗi API dựa trên khung hình.
- Điểm trung bình tích lũy (GPA) của Intel : Phân tích hiệu năng đồ họa cho các nền tảng dựa trên Intel.
- Công cụ gỡ lỗi chụp ảnh màn hình Apple : Gỡ lỗi GPU cho các nền tảng Apple
- Chẩn đoán đồ họa Visual Studio : Chọn tùy chọn này và/hoặc PIX cho các nền tảng dựa trên DirectX như Windows hoặc Xbox.
- Trình gỡ lỗi khung hình NVIDIA Nsight : Trình gỡ lỗi khung hình dựa trên OpenGL dành cho GPU NVIDIA
- Bộ công cụ phát triển AMD Radeon : Công cụ phân tích hiệu năng GPU dành cho GPU AMD
- Trình gỡ lỗi khung Xcode : Dành cho iOS và macOS.
Thêm mẹo dành cho Unity 6
Bạn có thể tìm thấy nhiều mẹo và kinh nghiệm thực tiễn tốt nhất dành cho các nhà phát triển và người sáng tạo Unity chuyên nghiệp tại trung tâm kinh nghiệm thực tiễn tốt nhất Unity . Hãy lựa chọn từ hơn 30 hướng dẫn được tạo ra bởi các chuyên gia trong ngành, các kỹ sư và nghệ sĩ kỹ thuật Unity , giúp bạn phát triển hiệu quả với bộ công cụ và hệ thống của Unity.
