2013-01-31 27 views
48

Tôi đã tìm kiếm tất cả những lời giải thích rõ ràng và rõ ràng về 'thời gian tự' thực sự đề cập đến trong bối cảnh VisualVM và nó khác với 'thời gian tự (cpu)'. Ngoài ra, 'thời gian tự [%]' chỉ thời gian tự hoặc cpu tự thời gian.VisualVM và Self Time

Dường như không có nhiều tài liệu về điều này hoặc ít nhất là tôi chưa tìm thấy. Vì vậy, bất kỳ suy nghĩ/đầu vào sẽ được đánh giá cao.

Trả lời

68

'thời gian tự' là thời gian 'đồng hồ treo tường' được sử dụng trong chính phương thức đó (không có thời gian trong các phương thức được gọi từ phương thức đó). 'thời gian tự (cpu)' là một thời gian xử lý thời gian, vì vậy nó không bao gồm thời gian chờ đợi, ngủ, vv Cả hai 'thời gian tự' và 'thời gian tự (cpu)' trong mẫu là xấp xỉ dữ liệu thực tế. 'thời gian tự [%]' đề cập đến 'thời gian tự'.

+0

Rất cám ơn, điều này hữu ích. – AndyF

+12

Thêm vào điều này mặc dù nó là một câu hỏi cũ, trong trường hợp nó giúp một người nào đó - có vẻ như 'thời gian tự [%]' sẽ tham chiếu đến bất kỳ cột thời gian nào bạn đã sắp xếp theo. Vì vậy, nếu bạn sắp xếp theo 'Thời gian tự (CPU)', thì% bây giờ sẽ là% của thời gian CPU – Matt

+4

Có quyền nói rằng "thời gian tự" sẽ là bất kỳ thời gian nào trong các phương thức phụ không được định dạng? Vì vậy, nếu phương pháp X gọi phương thức Y và Z, và phương pháp Z không được thiết kế, bất kỳ thời gian nào trong phương pháp Z sẽ là "thời gian tự" cho phương pháp X? – Marquez