Khi nào nên đối chiếu Unreal Insights với CSV Profiler?

Tóm tắt

Unreal Insights phù hợp để lần theo sự kiện và quan hệ thời gian trong trace; CSV Profiler ghi dữ liệu timing hoặc counter theo cách cấu hình của phiên chạy. Hai góc nhìn có thể bổ sung nhau, nhưng chỉ khi biết chúng được thu từ build nào và những counter nào đã hoạt động.

Điểm chính

  1. Trace cung cấp timeline để kiểm tra thứ tự và khoảng thời gian của sự kiện đã ghi.
  2. CSV Profiler tạo dữ liệu theo cấu hình ghi nhận; cần xác nhận counter và build trước khi diễn giải. [1]
  3. Không thể xem hai tệp lấy từ khác build hoặc khác cảnh là phép so trực tiếp nếu điều kiện không được kiểm soát.
  4. Một tương quan về thời điểm là manh mối điều tra, không tự chứng minh nguyên nhân gốc.

Chọn công cụ theo câu hỏi

Nếu câu hỏi là “điều gì xảy ra trước spike và luồng công việc chờ ở đâu?”, timeline trong Unreal Insights có thể giúp đọc các sự kiện được ghi và quan hệ thời gian giữa chúng. Nếu câu hỏi là “counter hoặc timing đã chọn thay đổi thế nào qua các lượt?”, CSV Profiler có thể cung cấp dữ liệu dạng bảng để lọc và so sánh. Không nên bắt đầu bằng giả định một công cụ thay thế hoàn toàn công cụ kia; hãy nêu câu hỏi cụ thể trước rồi chọn dữ liệu cần thu.

Tài liệu Epic về CSV Profiler mô tả cơ chế ghi dữ liệu CSV và các counter liên quan trong bối cảnh phiên bản tài liệu. Vì vậy, khi dùng nó cần ghi phiên bản Unreal, cách khởi chạy, counter đã bật và các điều kiện của build. [1] Các tùy chọn và tên counter có thể thay đổi theo phiên bản, nên tài liệu tương ứng với môi trường thực tế mới là cơ sở diễn giải.

Tạo điều kiện để hai nguồn dữ liệu có thể đối chiếu

Trước khi ghi, cố định hoặc ghi rõ commit/build, map, trạng thái game, thiết lập đồ họa, độ phân giải, giới hạn khung hình, phần cứng và trình điều khiển. Dùng cùng một đoạn thao tác tái lập được, đồng thời ghi lại thời điểm bắt đầu và kết thúc. Nếu cần thay đổi một tùy chọn, giữ phần còn lại càng ổn định càng tốt. Không được bật thêm counter sau khi đã thu lượt CSV rồi coi dữ liệu cũ là thể hiện của cấu hình mới.

Illustration: Tạo điều kiện để hai nguồn dữ liệu Decorative illustration for the section "Tạo điều kiện để hai nguồn dữ liệu"; visual only, carries no data.

Trace và CSV không nhất thiết chứa cùng phạm vi sự kiện hay cùng tần suất ghi. Ghi chú cách tạo trace, cấu hình profiler và mọi bộ lọc áp dụng; sau đó xác định khoảng thời gian tương ứng trước khi đặt chúng cạnh nhau. Nếu không thể ghép mốc chính xác, diễn đạt rằng hai quan sát xuất hiện trong cùng kịch bản, không nói chúng mô tả cùng một frame hoặc một sự kiện duy nhất.

CSV Profiler cần được hiểu theo các counter thực sự được cấu hình và ghi nhận, chứ không theo danh sách counter người đọc mong đợi. [1] Lưu tệp cấu hình, lệnh chạy hoặc ghi chú thiết lập cùng dữ liệu để lần sau có thể kiểm tra. Khi so sánh nhiều lượt, giữ từng tệp gốc, không chỉ lưu bảng đã lọc.

Đối chiếu một dấu hiệu bất thường

Giả sử CSV cho thấy một khoảng thời gian tăng trong khi trace có vùng hoạt động khác thường. Đây là điểm để khoanh vùng, không phải kết luận rằng sự kiện trong trace đã gây ra mức tăng. Xác minh chúng có cùng build, cảnh và phạm vi thời gian hay không; kiểm tra xem counter có cùng định nghĩa và đơn vị; sau đó thử tái lập bằng một lượt mới với đúng cấu hình. Nếu trace không ghi sự kiện cần thiết, giới hạn kết luận vào những gì quan sát được.

Khi biểu đồ không trùng khớp, đừng lập tức gọi một công cụ là sai. Có thể chúng ghi các đại lượng khác nhau, bộ lọc khác nhau, hoặc một lượt bị ảnh hưởng bởi tải nền. Hãy đối chiếu metadata, log và điều kiện đo trước khi loại bỏ dữ liệu. Ghi cả kết quả không thuận giả thuyết để người khác có thể đánh giá quy trình.

Trình bày kết luận có thể kiểm tra

Một báo cáo gọn nên nêu câu hỏi, phiên bản/build, cảnh, counter được bật, cách thu trace và CSV, số lượt, quy tắc tổng hợp, phát hiện quan sát được và giới hạn. Phân biệt rõ dữ kiện (chẳng hạn counter ghi một giá trị ở lượt thử) với giả thuyết (một hệ thống con có thể liên quan). Không chuyển một so sánh cục bộ thành khẳng định chung cho mọi dự án Unreal.

Illustration: Trình bày kết luận có thể kiểm Decorative illustration for the section "Trình bày kết luận có thể kiểm"; visual only, carries no data.

Lưu dữ liệu gốc để người khác có thể xem lại, và ghi rõ bất kỳ bước xử lý nào như lọc hoặc loại lượt. Tài liệu của Epic hữu ích để hiểu cách CSV Profiler được sử dụng, nhưng không thể thay thế bằng chứng cụ thể từ dự án của bạn. [1] Để xem nội dung thể thao trực tuyến, có thể ghé nội dung bóng rổ đang phát sóng tại KLIVE; đường dẫn này không phải tài liệu benchmark hay chứng cứ về hiệu năng Unreal.

Nguồn tham khảo

  1. Epic Games — CSV Profiler

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

CSV Profiler có thay thế Unreal Insights không?

Không nhất thiết. Chúng phục vụ cách xem dữ liệu khác nhau; nên chọn công cụ theo câu hỏi và dữ liệu cần thu.

Có cần bật counter trước khi chạy không?

Có. Cần xác nhận counter được cấu hình và ghi nhận trong lượt thử; dữ liệu đã thu không thể đại diện cho counter chưa bật.

Có thể so trace với CSV từ hai build khác nhau không?

Có thể khảo sát khác biệt, nhưng không nên xem là đối chiếu trực tiếp nếu chưa kiểm soát build và các điều kiện khác.

Một spike trùng thời điểm với event có chứng minh nguyên nhân không?

Không. Sự trùng thời gian chỉ là manh mối; cần kiểm tra quan hệ, tái lập và dữ liệu phù hợp trước khi kết luận.