Tóm tắt

CSV Profiler không tự ghi mọi chỉ số GPU theo một danh sách cố định cho mọi dự án. Tệp phản ánh các counter và sự kiện được instrument, bật và thu trong bối cảnh phiên chạy cụ thể. Muốn diễn giải đúng, cần ghi phiên bản Unreal, loại build, cấu hình capture và nhóm dữ liệu thực sự có mặt; tệp CSV không thay thế một phép đo GPU độc lập.

Điểm chính

  1. Tài liệu Epic mô tả CSV Profiler của Unreal Engine 4.27 và việc xem dữ liệu theo frame hoặc thời điểm; tài liệu có ghi chú giới hạn build. [1]
  2. Counter nhìn thấy phụ thuộc instrumentation và cấu hình ghi nhận, không nên giả định mọi dự án đều bật cùng một bộ.
  3. Giữ tên cột, đơn vị, phiên bản engine, loại build và phạm vi capture khi chia sẻ CSV.
  4. Một counter là dữ liệu của công cụ trong phiên đo, không tự chứng minh nguyên nhân nghẽn GPU hoặc kết quả chung cho mọi bản phát hành.
  5. So sánh chỉ có ý nghĩa khi bối cảnh và điều kiện được ghi rõ, đồng thời tránh đổi nhiều yếu tố cùng lúc.

CSV Profiler ghi dữ liệu nào

CSV Profiler của Unreal Engine là công cụ ghi dữ liệu profiling theo định dạng bảng, có thể giúp xem các giá trị theo frame hoặc theo mốc thời gian của phiên chạy. Câu hỏi “counter nào được ghi?” không có một câu trả lời áp dụng cho mọi dự án: những gì xuất hiện phụ thuộc vào counter hoặc sự kiện đã được instrument, cách capture được cấu hình và phiên bản engine. Tệp thu được là bằng chứng về những trường thực sự được ghi trong lần đó, không phải danh mục đầy đủ mọi hoạt động của máy.

Illustration: CSV Profiler ghi dữ liệu Decorative illustration for the section "CSV Profiler ghi dữ liệu"; visual only, carries no data.

Tài liệu Epic về CSV Profiler tập trung vào Unreal Engine 4.27, mô tả cách thu và xem dữ liệu, trong đó có các loại timing như frame, GameThread, RenderThread và GPU stats khi cấu hình phù hợp. Tài liệu cũng được đánh dấu bản nháp và nêu giới hạn liên quan đến build không shipping. Vì vậy, không nên coi tên counter trong tài liệu là khẳng định rằng tất cả dự án, phiên bản hoặc build đều phát ra đầy đủ cùng các cột đó. [1]

Trước khi đọc giá trị, kiểm tra hàng tiêu đề, đơn vị nếu được ghi, khoảng thời gian, số frame, tên phiên chạy và các giá trị thiếu. Đừng tự đổi giá trị rỗng thành số không; trường không có dữ liệu có thể mang ý nghĩa khác với giá trị đo bằng không. Cũng cần xác định CSV có được ghi trong build và chế độ mà dự án cho phép hay không. Khi thiếu bối cảnh, ghi rõ đó là khoảng trống thay vì suy diễn.

Gắn counter với cấu hình capture

Một báo cáo có thể được tái hiện và xem xét tốt hơn nếu đi kèm phiên bản Unreal, loại build, nền tảng, thiết lập capture và danh sách nhóm counter đã bật. Ghi chú cả thao tác hoặc cảnh đang chạy, thời điểm bắt đầu và khoảng dữ liệu được trích. Nếu một counter không xuất hiện, điều đó chỉ cho biết tệp này không có cột hoặc giá trị đó; không thể kết luận rằng phần cứng không thực hiện công việc tương ứng.

Hãy tách dữ liệu đo khỏi diễn giải. Ví dụ, một cột timing lớn hơn trong một tập frame có thể là quan sát cần điều tra, nhưng bản thân cột không chỉ ra nguyên nhân duy nhất. Có thể cần xem thêm trace, cấu hình engine hoặc phép đo khác phù hợp. Không chuyển một giá trị đơn lẻ thành kết luận rằng GPU của sản phẩm nào đó chậm, hay một thay đổi chắc chắn sẽ tăng hiệu năng. Công cụ hỗ trợ tìm manh mối, còn kết luận phụ thuộc câu hỏi và phương pháp đo.

Khi so sánh hai bản chạy, cố gắng giữ nguyên cảnh, phần cứng, cài đặt đồ họa, build và cách capture. Nếu thay đồng thời shader, độ phân giải, driver và cấu hình đo, không thể quy khác biệt cho một yếu tố cụ thể. Lặp lại phép đo và lưu các lần chạy, kể cả khi kết quả không trùng nhau. Nêu trung vị hoặc cách tổng hợp chỉ khi cách tính đã được xác định; không bịa ngưỡng hoặc chọn một frame đặc biệt làm đại diện cho toàn bộ ứng dụng.

Giới hạn khi dùng để nói về hiệu năng GPU

CSV có thể trình bày dữ liệu được công cụ ghi nhận, nhưng không tự chứng minh tính đại diện cho một phiên bản phát hành, toàn bộ trò chơi hay mọi cấu hình máy. Ghi rõ build nào được dùng, các counter nào được bật và những điều kiện nào chưa kiểm tra. Nếu tài liệu Epic nêu giới hạn với build shipping, giữ nguyên giới hạn đó khi giải thích; đừng lấy kết quả từ môi trường phát triển rồi khẳng định hành vi của bản phát hành mà không có phép đo tương ứng. [1]

Khi gửi báo cáo cho nhóm kỹ thuật, giữ nguyên tiêu đề cột và nguồn dữ liệu, tránh cắt mất mốc thời gian hoặc thay đổi đơn vị mà không ghi chú. Có thể kèm mô tả giả thuyết cần kiểm tra, nhưng phân biệt rõ giả thuyết với số đo. Độc giả quan tâm đến giải trí và thể thao trực tiếp có thể Tham khảo các nội dung giải trí livestream trên KLIVE; đó là liên kết tới nội dung trang, không liên hệ với việc xác nhận hay đo hiệu năng GPU.

Cách viết đáng tin nên nói “trong capture này, các cột sau được ghi” thay vì “CSV Profiler luôn ghi mọi counter”. Cũng nên nói “dữ liệu gợi ý cần kiểm tra tiếp” thay vì tuyên bố đã tìm ra nút thắt. Ranh giới như vậy giúp người đọc tái lập phép đo và không nhầm một công cụ quan sát với chuẩn benchmark độc lập.

Với nhu cầu theo dõi thể thao trực tiếp, bạn có thể mở Tham khảo các nội dung giải trí livestream trên KLIVE; bài viết không suy đoán lịch hay tính năng của nền tảng.

Nguồn tham khảo

  1. Epic Games — CSV Profiler

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

CSV Profiler có tự động ghi tất cả counter GPU không?

Không nên giả định như vậy. Dữ liệu có mặt phụ thuộc counter được instrument, cấu hình capture, phiên bản và build; hãy kiểm tra các cột thực tế.

Không thấy một counter trong tệp có nghĩa là GPU không xử lý công việc đó?

Không. Có thể trường đó không được bật hoặc không được ghi trong phiên này. Sự vắng mặt trong CSV không chứng minh phần cứng không thực hiện công việc.

Một CSV có đủ chứng minh GPU là nguyên nhân chậm không?

Không tự nó. CSV là dữ liệu trong một bối cảnh đo; cần ghi điều kiện, đối chiếu phép đo phù hợp và giữ phân biệt giữa quan sát với giả thuyết.