Tôi đã quan tâm đến thời gian mà trò chơi đơn giản của tôi cần chạy vì vậy tôi đã sử dụng lược tả Java Netbeans (Java 1.7) và tôi có thể thấy các cột "Tự thời gian" và "Invocations" trong tab "Hot Spots"."Self Time" của Netbeans profiler thực sự có ý nghĩa gì?
Ví dụ, Mỹ Phương thức render có:
Tự Time: 1025 ms
invocations: 2311
Vì vậy, nếu tôi hiểu tốt, nó thực sự có nghĩa là TOTAL lượng thời gian của TẤT CẢ các phương thức kết xuất phương thức kết hợp với nhau cho 1025 ms và thời gian trung bình của một phương thức thực thi là 1025/2311 = 0,44 ms?
Nếu có, tôi có thể buộc IDE hiển thị thời gian trung bình thay vì tổng số lần không?
Tại sao bạn muốn nó hiển thị trung bình nếu mục tiêu của bạn là giảm tổng số? –
Vâng, nếu tôi có một vòng lặp trò chơi được thực hiện trong một phương pháp, tôi có thể muốn xem có bao nhiêu thời gian thực hiện (khung) mất ... –
Có, bạn cần phải chia. Tuy nhiên, chạy profiler trong chế độ thiết bị đo đạc (hoặc, thực sự, chạy nó ở tất cả), ảnh hưởng đến hiệu suất (như ngăn chặn tối ưu hóa JIT), và không phải là cực kỳ hữu ích. Hướng dẫn sử dụng thời gian/điểm chuẩn (ví dụ, gọi System.nanoTime) có thể tốt hơn nhưng cũng đầy những vấn đề. –