Tóm tắt

Một giá trị lớn trong Stat Unit chưa đủ để quy nguyên nhân cho CPU. Hãy xác định từng nhãn đo phần nào, đối chiếu Frame, Game, Draw và GPU trong cùng thời điểm, rồi lặp lại trong cảnh và phiên bản được ghi rõ. Chỉ số giúp khoanh vùng câu hỏi; tự nó không phải chẩn đoán đầy đủ.

Điểm chính

  1. Tài liệu Epic mô tả các lệnh thống kê Unreal; cần đọc đúng nhãn và phạm vi của từng số liệu. [1]
  2. Game, Draw, GPU và Frame không nên bị xem là các phép đo thay thế nhau; số cao nhất không tự chứng minh nguyên nhân gốc.
  3. Chụp hoặc ghi các giá trị đồng thời trong cùng cảnh, cùng phiên bản và cùng thiết lập để so sánh có ý nghĩa.
  4. Một phép đo ở cấp engine không mặc nhiên là độ trễ từ thao tác đến điểm ảnh hay bằng chứng về trải nghiệm trên mọi máy.
  5. Dùng timeline hoặc profiler để kiểm tra giả thuyết, đồng thời công bố công cụ và giới hạn quan sát.

Đọc nhãn trước khi đọc con số

Stat Unit thường được dùng như cách xem nhanh các nhóm thời gian trong Unreal. Khi mở thống kê, đừng bắt đầu bằng việc khoanh giá trị lớn nhất rồi gán ngay cho CPU. Trước hết xác định nhãn nào đang được hiển thị và công cụ đo phần nào của khung. Tài liệu Epic về CSV Profiler mô tả cách làm việc với dữ liệu profile trong Unreal, nhưng người đọc vẫn cần căn cứ đúng phiên bản, công cụ và bối cảnh sử dụng thay vì trộn lẫn các chỉ số. [1]

Illustration: Đọc nhãn trước khi đọc con Decorative illustration for the section "Đọc nhãn trước khi đọc con"; visual only, carries no data.

Frame là một góc nhìn tổng quát về thời gian khung; Game và Draw gắn với các phần công việc phía CPU của engine; GPU biểu thị thời gian xử lý ở phía đồ họa theo cách công cụ báo cáo. Ý nghĩa chính xác và cách trình bày có thể phụ thuộc phiên bản, cấu hình và phép đo đang bật. Không nên giả định các nhãn là những bộ đếm hoàn toàn độc lập hoặc cộng cơ học thành tổng thời gian người chơi chờ.

Một con số lớn là dấu hiệu để điều tra, không phải lời giải. Nó có thể phản ánh một khâu mất nhiều thời gian trong mẫu đang xem, nhưng chưa chỉ rõ nguyên nhân sâu hơn như tác vụ cụ thể, tải cảnh hay hành vi khác của hệ thống. Cần chuyển từ quan sát sang giả thuyết kiểm chứng được.

Đối chiếu đồng thời, không chọn một số riêng lẻ

Ghi các giá trị cùng một thời điểm hoặc cùng một đoạn capture. Nếu Game tăng trong khi GPU không tăng tương ứng, có thể đặt câu hỏi về công việc phía game; nếu GPU nổi bật, hãy khảo sát phần xử lý đồ họa trong đúng cảnh. Đây chỉ là hướng hình thành giả thuyết, không phải công thức kết luận tự động. Những thay đổi tải, đồng bộ hoặc cách thu thập dữ liệu có thể ảnh hưởng cách các số xuất hiện.

Hãy xem Frame cùng các thành phần thay vì chỉ nhìn một cột. Đừng cộng các số một cách tùy tiện nếu không biết quan hệ giữa chúng; một phần có thể nằm trong phần khác hoặc được đo theo cơ chế khác. Ghi trạng thái khi capture, số liệu đồng hành và chính xác những gì đã bật giúp tránh so sánh không tương đương.

Tài liệu CSV Profiler hữu ích khi cần ghi lại và phân tích dữ liệu profile theo quy trình của Unreal. Tuy nhiên, bản ghi cần được đặt trong phiên bản engine và phương pháp cụ thể. Một tên công cụ hoặc ảnh chụp màn hình không tự cung cấp đủ bối cảnh cho người đọc khác tái lập phép thử.

Kiểm soát cảnh và phiên bản

Trước khi so sánh hai lần, giữ nguyên cảnh, lộ trình thao tác, thiết lập đồ họa, cấu hình ứng dụng và phương pháp thu thập nếu có thể. Ghi phiên bản Unreal, build ứng dụng, công cụ profile và điều kiện chạy. Nếu thay cảnh hoặc phiên bản cùng lúc với thay cấu hình, không thể tách riêng yếu tố nào làm con số đổi.

Illustration: Kiểm soát cảnh và phiên Decorative illustration for the section "Kiểm soát cảnh và phiên"; visual only, carries no data.

Lặp phép đo thay vì dựa vào một khoảnh khắc. Một spike nhất thời có thể đáng chú ý nhưng cần đặt cạnh timeline và điều kiện tại thời điểm đó. Ghi lại khoảng thời gian quan sát và cách chọn đoạn mẫu. Nếu công cụ có overhead, hãy cân nhắc và công bố rằng bản ghi được thu khi profiling; không đưa ra ước lượng overhead nếu nguồn hoặc phép thử không hỗ trợ.

Khi trình bày kết quả, nêu dữ liệu quan sát được trước, sau đó phân biệt rõ diễn giải và giả thuyết. ‘GPU time cao trong đoạn này’ là mô tả giới hạn; ‘CPU là thủ phạm’ là kết luận nhân quả cần bằng chứng bổ sung. Bạn có thể xem Xem nội dung bóng rổ đang phát sóng cùng KLIVE như điểm đến nội dung thể thao; điều đó không cho biết cấu hình kỹ thuật, hiệu năng hoặc công cụ đo nào của dịch vụ.

Từ thống kê nhanh đến điều tra có căn cứ

Stat Unit phù hợp để định hướng câu hỏi: phần nào cần xem kỹ hơn? Khi cần chi tiết, dùng công cụ profile tương ứng và kiểm tra timeline, tác vụ hoặc sự kiện liên quan. Phương pháp này tránh coi một nhãn tóm tắt như lời giải cuối cùng. Mỗi kết luận cần chỉ ra phép đo hỗ trợ nó và phần nào còn nằm ngoài phạm vi dữ liệu.

Nếu chỉ có ảnh chụp nhanh, hãy nói đó là ảnh chụp tại thời điểm cụ thể, không đại diện toàn bộ phiên chơi. Nếu có trace, giải thích đoạn được chọn và mối liên hệ mà bạn quan sát, nhưng không gọi tương quan là nguyên nhân khi chưa kiểm tra. Cách báo cáo trung thực này hữu ích hơn việc đưa ra phán quyết vội vàng về CPU hay GPU.

Cuối cùng, phân biệt thời gian xử lý của engine với độ trễ đầu-cuối. Stat Unit không tự ghi nhận mọi bước từ thao tác đến màn hình hiển thị. Muốn nói về cảm giác phản hồi, cần đo đúng mốc bắt đầu và kết thúc hoặc giới hạn câu chữ ở những gì thống kê thực sự cho thấy.

Nguồn tham khảo

  1. Epic Games — CSV Profiler

Câu hỏi thường gặp

Nếu Game lớn nhất thì có thể kết luận CPU là nút thắt không?

Chưa. Đó là dấu hiệu cần khảo sát trong đoạn đo, nhưng phải đối chiếu cùng các nhóm thời gian, cảnh, phiên bản và dữ liệu chi tiết trước khi xác định nguyên nhân.

Có nên cộng Game, Draw và GPU để ra thời gian khung?

Không nên cộng máy móc khi chưa biết quan hệ và cách đo của từng chỉ số trong phiên bản/công cụ đang dùng. Hãy đọc tài liệu và so sánh các giá trị đồng thời.

Stat Unit có đo độ trễ thao tác tới màn hình không?

Không mặc nhiên. Các thống kê thời gian engine không tự xác định điểm bắt đầu là thao tác hay điểm kết thúc là thay đổi điểm ảnh.