
Cách tối ưu hóa trò chơi của bạn với Profile Analyzer
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.
Trang này cung cấp phần giới thiệu chi tiết về cách thêm Profile Analyzer vào bộ công cụ phân tích hiệu năng Unity và nền tảng native của bạn.
Công Profile Analyzer) là một trong nhiều tính năng được đề cập 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) . Hướng dẫn này tập hợp kiến thức chuyên sâu và lời khuyên từ các chuyên gia Unity bên ngoài và nội bộ về cách phân tích hiệu năng ứng dụng trong Unity, quản lý bộ nhớ và tối ưu hóa mức tiêu thụ điện năng từ đầu đến cuối.

Hướng dẫn sử dụng Profile Analyzer
Bạn muốn biết nên cải thiện hiệu suất ở đâu? Bạn có cần so sánh hiệu suất trước và sau khi thay đổi không? Bạn có biết tác động của việc cập nhật phiên bản Unity đối với trò chơi của mình là gì không? Công Profile Analyzer sẽ giúp bạn trả lời những câu hỏi này. Trong khi Unity Profiler tiêu chuẩn cho phép bạn phân tích từng khung hình riêng lẻ, Profile Analyzer có thể tổng hợp và trực quan hóa dữ liệu đánh dấu hiệu suất được thu thập từ một tập hợp các khung hình Unity Profiler.
Tổng quan về Trình Profile Analyzer
Trong khi Unity Profiler tiêu chuẩn cho phép phân tích chi tiết từng khung hình riêng lẻ, Profile Analyzer tổng hợp và trực quan hóa dữ liệu đánh dấu được thu thập từ nhiều khung hình Unity Profiler, cung cấp cái nhìn tổng quan rộng hơn, bao quát toàn cảnh. Điều này giúp dễ dàng so sánh và phân tích dữ liệu hiệu năng trên nhiều khung hình hoặc trên các phiên phân tích khác nhau.
Để bắt đầu sử dụng Profile Analyzer:
1. Cài đặt gói Profile Analyze thông qua Window > Package Management > Package Manager .
2. Hãy vào Unity Registry và duyệt hoặc sử dụng bộ lọc tìm kiếm để tìm gói Profile Analyzer .
Công cụ Profile Analyzer trích xuất một tập hợp các khung hình được ghi lại trong Unity Profiler và thực hiện phân tích thống kê trên chúng. Dữ liệu hiển thị cung cấp thông tin hữu ích về thời gian thực hiện cho từng chức năng, chẳng hạn như thời gian tối thiểu, tối đa, trung bình và trung vị.
Vì Profile Analyzer rất hữu ích trong việc so sánh các tập dữ liệu, hãy cân nhắc sử dụng nó trong suốt quá trình phát triển game để hiểu rõ hơn về các thách thức về hiệu năng và tối ưu hóa. Bạn cũng có thể sử dụng nó để kiểm tra A/B một kịch bản trò chơi nhằm tìm ra sự khác biệt về hiệu suất, so sánh dữ liệu trước và sau khi phân tích hiệu suất để tái cấu trúc và tối ưu hóa mã, thêm tính năng mới hoặc thậm chí nâng cấp phiên bản Unity . Một mẹo hữu ích là lưu các phiên phân tích hiệu suất để so sánh trước và sau khi thực hiện các công việc tối ưu hóa hiệu suất khi sử dụng Profile Analyzer.
Profile Analyzer giúp bạn xác định nên tập trung nỗ lực vào đâu. Nó cung cấp cho bạn một cách để so sánh hai bản ghi phân tích hiệu năng Unity cạnh nhau và kiểm tra tác động của những thay đổi bạn đã thực hiện.
Công cụ Profile Analyzer bổ sung cho chức năng phân tích khung hình đơn đã có sẵn trong Unity Profiler. Nó tổng hợp và trực quan hóa dữ liệu khung hình và điểm đánh dấu từ nhiều khung hình của Unity Profiler để giúp bạn thấy được các mẫu hiệu năng theo thời gian ở cấp độ cao trên nhiều khung hình.
Profile Analyzer thực hiện phân tích hiệu năng CPU trên nhiều khung hình từ phiên Profiler hiện tại hoặc từ các bản ghi đã lưu trước đó. Công cụ này đi kèm với số liệu thống kê và hình ảnh trực quan giúp bạn nhanh chóng phân tích thông tin được lưu trữ trong các bản ghi. Tính năng Lọc Toàn diện của nó cũng cho phép bạn lọc sâu hơn vào các phần mà bạn quan tâm. Bạn có thể sử dụng nó để so sánh hai tập dữ liệu, hoặc bạn có thể xuất dữ liệu thô để phân tích bằng các công cụ khác.
Bạn có thể cài đặt Profile Analyzer thông qua Window > Package Manager .

Cài đặt Profile Analyzer từ Trình quản lý gói.
Bắt đầu
Trước tiên, bạn cần thu thập dữ liệu bằng Profiler, sau đó đưa dữ liệu đó vào Profile Analyzer để thực hiện phân tích.
Việc sử dụng dữ liệu tổng hợp giúp bạn có cái nhìn toàn diện hơn về những gì đang diễn ra trong trò chơi, thay vì chỉ xem từng khung hình một. Ví dụ, trong một đoạn ghi hình trò chơi gồm 300 khung hình (10 giây) hoặc một chuỗi tải game dài 20 giây, bạn có thể cần biết:
- Các tác vụ nào tiêu tốn nhiều tài nguyên CPU nhất trên luồng chính và luồng kết xuất?
- Chi phí trung bình/trung vị/tổng chi phí của mỗi chỉ số đó là bao nhiêu?
Trả lời những câu hỏi thiết yếu này có thể giúp bạn xác định những vấn đề lớn nhất và ưu tiên tối ưu hóa chúng.
Các số liệu thống kê và thông tin chi tiết có sẵn trong Profile Analyzer cho phép bạn tìm hiểu sâu hơn về đặc điểm hiệu năng của mã khi chạy trên nhiều khung hình, hoặc thậm chí so sánh với các phiên ghi lại hiệu năng trước đó.

Là một công cụ hỗ trợ tuyệt vời cho Unity Profiler, Profile Analyzer tổng hợp và so sánh nhiều khung hình được ghi lại trong các phiên phân tích hiệu năng. Đây là ảnh chụp màn hình của chế độ xem đơn.
Chế độ Profile Analyzer
Hãy chú ý đến tùy chọn Chế độ ở phía trên cùng của cửa sổ. Profile Analyzer có nhiều chế độ xem và phương pháp khác nhau để phân tích dữ liệu hồ sơ. Sử dụng các chế độ xem khác nhau để chọn, sắp xếp, xem và so sánh các bộ dữ liệu phân tích hiệu suất.

Bạn có thể chọn giữa các chế độ khác nhau ở phía trên bảng điều khiển.
Bảng Tóm tắt Điểm đánh dấu
Sử dụng bảng điều khiển Frame Control để chọn một khung hình hoặc một phạm vi khung hình. Khi được chọn, ngăn Chi tiết điểm đánh dấu sẽ cập nhật để hiển thị dữ liệu tổng hợp cho lựa chọn đó, cùng với danh sách các điểm đánh dấu có thể sắp xếp chứa các số liệu thống kê hữu ích.
Ngăn Tóm tắt Điểm đánh dấu hiển thị thông tin chi tiết về các điểm đánh dấu đã chọn. Mỗi dấu hiệu trong danh sách là sự tổng hợp của tất cả các trường hợp xuất hiện của dấu hiệu đó, trên tất cả các luồng đã được lọc trong phạm vi các khung hình đã chọn.

Bảng Tóm tắt Chỉ thị chứa thông tin chi tiết về từng nhóm chỉ thị được chọn trong bảng Chi tiết Chỉ thị.
Góc nhìn đơn lẻ
Chế độ xem đơn lẻ là điểm khởi đầu mặc định của Profile Analyzer, cung cấp câu trả lời cho các câu hỏi cấp cao về hiệu suất theo thời gian ngay từ đầu. Chế độ xem đơn lẻ hiển thị thông tin về một tập dữ liệu hồ sơ đã được thu thập. Sử dụng nó để phân tích hiệu suất của các dấu hiệu hồ sơ trên các khung hình khác nhau. Giao diện này được chia thành nhiều bảng, chứa thông tin về thời gian, cũng như giá trị tối thiểu, tối đa, trung vị, trung bình và tứ phân vị dưới/trên cho khung hình, luồng và điểm đánh dấu.

Chế độ xem đơn hiển thị số liệu thống kê và thời gian của các điểm đánh dấu hồ sơ cho một khung hình hoặc một phạm vi khung hình.
Chế độ xem so sánh
Chế độ xem So sánh đặc biệt hiệu quả để phân tích sự khác biệt về hiệu suất, vì nó cho phép bạn tải hai bộ dữ liệu riêng biệt, sau đó hiển thị chúng bằng các màu khác nhau để so sánh rõ ràng, song song.

Thời điểm đánh dấu trong tập dữ liệu có thể dễ dàng so sánh trong chế độ xem So sánh bằng cách sử dụng ngăn So sánh điểm đánh dấu và mã màu của nó.
So sánh những thay đổi về hiệu suất
Hãy làm theo các bước sau để so sánh sự thay đổi hiệu năng bằng cách sử dụng Profile Analyzer. Bạn có thể sử dụng tùy chọn Pull Data từ bản ghi Unity Profiler đang hoạt động hoặc tùy chọn Load Data từ phiên đã lưu. Khi tải dữ liệu, các tệp phải ở định dạng .pdata của Profile Analyzer. Đối với các tệp .data của Unity Profiler, trước tiên hãy mở chúng trong cửa sổ Profiler, sau đó sử dụng chức năng Pull Data trong Profile Analyzer. Bạn cũng nên lưu lại các tệp .data gốc từ Profiler.
1. Chuẩn bị bài kiểm tra: Hãy chọn một phần nhất quán trong trò chơi của bạn để phân tích hiệu năng nhằm có được sự so sánh chuẩn mực có ý nghĩa. Cách chơi theo kịch bản hoặc chơi thủ công lặp đi lặp lại là tốt nhất để giảm thiểu các tác dụng phụ ngẫu nhiên ảnh hưởng đến hiệu năng.
2. Ghi lại dữ liệu "trước":
- Mở Trình Profile Analyzer ( Cửa sổ > Phân tích > Profile Analyzer ).
- Trong Unity Profiler, hãy ghi lại phiên phân tích hiệu năng của trò chơi bạn đã chọn trước khi thực hiện bất kỳ tối ưu hóa nào.
- Trong tab So sánh của Trình phân tích, hãy nhấp vào nút Lấy dữ liệu đầu tiên. Thao tác này sẽ tải bản ghi hiện tại từ Profiler hoặc bạn cũng có thể lưu phiên làm việc.
3. Tối ưu hóa và thu thập dữ liệu "sau" quá trình:
- Áp dụng mã hoặc các cải tiến hiệu năng của bạn.
- Xóa dữ liệu cũ của Unity Profiler, sau đó ghi lại một phiên phân tích hiệu năng mới cho cùng một trò chơi.
- Trong Profile Analyzer, nhấp vào nút Pull Data thứ hai để tải phiên làm việc mới này.
4. Phân tích sự khác biệt:
- Ngăn So sánh Dấu mốc hiển thị sự khác biệt về thời gian đánh dấu giữa ảnh chụp "trước" (bên trái) và "sau" (bên phải).
- Các cột được đánh dấu bằng < hoặc > cho biết lần chụp nào có giá trị lớn hơn đối với chỉ số đó.
- Bạn có thể thay đổi các chỉ số được so sánh bằng cách sử dụng bộ lọcCột chỉ số .
Vui lòng tham khảo trang mục So sánh để biết thêm chi tiết về từng cột So sánh Chỉ số.
So sánh khung hình trung vị và khung hình dài nhất
So sánh khung hình trung bình và khung hình dài nhất trong một lần chụp Profiler để xác định những điều xảy ra trong khung hình dài nhất mà không xuất hiện trong khung hình trung bình, hoặc để xem quá trình nào mất nhiều thời gian hơn mức trung bình để hoàn thành.
Mở chế độ So Profile Analyzer phân tích hồ sơ và tải cùng một bộ dữ liệu cho cả hai phía bên trái và bên phải. Bạn cũng có thể tải một tập dữ liệu vào chế độ xem Đơn lẻ, sau đó chuyển sang chế độ So sánh.
Nhấp chuột phải vào biểu đồ Điều khiển khung hình ở trên cùng và chọn Chọn khung hình trung vị . Nhấp chuột phải vào biểu đồ phía dưới và chọn "Chọn khung hình dài nhất" .
Bảng so sánh dấu hiệu Profile Analyzer sẽ cập nhật để hiển thị sự khác biệt.
Một thủ thuật hữu ích khác để so sánh dữ liệu là sắp xếp cả hai biểu đồ theo thời lượng khung hình ( Nhấp chuột phải > Sắp xếp theo thời lượng khung hình ), sau đó chọn một phạm vi trong mỗi tập hợp, tập trung vào hoặc loại trừ các khung hình ngoại lệ (các khung hình dài hoặc ngắn không cân xứng).
Điều này cho phép bạn so sánh các khung hình điển hình nhất với các khung hình cực đoan nhất. Dữ liệu sau đó được hiển thị trong bảng So sánh Chỉ số cho phạm vi đã chọn, giúp dễ dàng phân tích những yếu tố góp phần gây ra sự tăng đột biến hoặc không nhất quán về hiệu suất.

So sánh khung hình trung vị và khung hình dài nhất từ một lần chụp.
Mẹo nhanh khi Profile Analyzer
- Đi sâu vào các tập lệnh người dùng (bỏ qua cấp độ API của Unity Engine) bằng cách chọn mức độ chi tiết là 4 . Sau khi lọc đến cấp độ này và xem Unity Profiler ở chế độ Timeline , bạn có thể đối chiếu độ sâu ngăn xếp cuộc gọi để chọn ở đây – các tập lệnh Monobehaviour sẽ xuất hiện màu xanh lam ở cấp độ thứ tư từ trên xuống. Đây là một cách nhanh chóng để kiểm tra xem logic và kịch bản trò chơi cụ thể của bạn có gây tải nặng cho hệ thống khi hoạt động độc lập mà không có bất kỳ "nhiễu" nào khác hay không.
- Lọc dữ liệu theo cùng một cách cho các khu vực khác của Unity Engine, chẳng hạn như hoạt ảnh hoặc vật lý của engine.
- Ở phía bên phải trong phần Tóm tắt khung hình , bạn sẽ thấy biểu đồ phân bố hiệu suất của phương pháp được đánh dấu. Di chuột qua số Max Frame (khung hình chính xác nơi tìm thấy thời gian tối đa) để nhận được liên kết có thể nhấp chuột để xem lựa chọn khung hình trong Unity Profiler. Hãy sử dụng chế độ xem này để phân tích các yếu tố khác có khả năng góp phần vào thời gian khung hình tối đa cao.
- Nếu bạn có màn hình rộng hoặc hai màn hình, việc mở Profile Analyzer và Unity Profiler song song sẽ rất hữu ích. Cấu hình này cho phép bạn nhấp đúp vào một khung hình trong Profile Analyzer để tự động chọn cùng khung hình đó trong Unity Profiler, từ đó bạn có thể tiếp tục phân tích bằng cách sử dụng chế độ xem Timeline hoặc Hierarchy.
Tìm hiểu thêm về Profiler Analyzer qua các nguồn tài liệu sau :
- Hướng dẫn và bài học Profile Analyzer
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.
