Tôi muốn thu thập số liệu về các quy trình cụ thể của mã của mình để xem nơi tôi có thể tối ưu hóa tốt nhất. Hãy lấy một ví dụ đơn giản và nói rằng tôi có một cơ sở dữ liệu "Lớp" với nhiều "Sinh viên". Giả sử mã hiện tại gọi cơ sở dữ liệu cho mọi sinh viên thay vì lấy tất cả chúng cùng một lúc trong một lô. Tôi muốn xem mỗi chuyến đi đến cơ sở dữ liệu mất bao lâu cho mỗi hàng của sinh viên.Số liệu hiệu suất về các thói quen cụ thể: bất kỳ phương pháp hay nhất nào?
Đây là trong C#, nhưng tôi nghĩ nó áp dụng ở mọi nơi. Thông thường khi tôi tò mò về hiệu suất của một thường trình cụ thể, tôi sẽ tạo một đối tượng DateTime trước khi nó chạy, chạy thường trình, và sau đó tạo một đối tượng DateTime khác sau cuộc gọi và lấy mili giây khác nhau giữa hai để xem nó chạy bao lâu . Thông thường tôi chỉ xuất ra điều này trong dấu vết của trang ... vì vậy nó hơi lo một chút. Bất kỳ thực hành tốt nhất cho điều này? Tôi nghĩ về việc có thể đưa ứng dụng web vào chế độ "chẩn đoán" và ghi nhật ký ghi sự kiện/ghi chi tiết với bất kỳ thứ gì tôi theo sau, nhưng tôi muốn xem liệu ý tưởng heap stackoverflow có ý tưởng hay hơn không.
Khi tôi phát triển một chương trình trong Eclipse, tôi chỉ in thời gian (tính bằng ms) để điều khiển trước và sau khi thực thi chức năng cần thiết. –
Tôi cũng làm gì khi thử nghiệm các phần giới hạn của mã. Nhưng nó không cho bạn biết thời gian đang được sử dụng như thế nào. Nếu chức năng gọi các chức năng khác, nó có thể hữu ích để biết cái nào của những cuộc gọi đó là đắt nhất. – Elie