Tôi đang viết một chương trình nhỏ trong C và tôi muốn đo lường hiệu suất của nó.công cụ đơn giản nhất để đo lường chương trình C cache/bỏ lỡ và thời gian CPU trong Linux?
Tôi muốn xem có bao nhiêu thời gian để nó chạy trong bộ vi xử lý và có bao nhiêu bộ nhớ cache nhấn + bỏ lỡ nó đã thực hiện. Thông tin về chuyển mạch ngữ cảnh và sử dụng bộ nhớ cũng sẽ rất tuyệt.
Chương trình mất ít hơn một giây để thực thi.
Tôi thích thông tin của/proc/[pid]/stat, nhưng tôi không biết cách xem sau khi chương trình đã chết/bị giết.
Bất kỳ ý tưởng nào?
CHỈNH SỬA: Tôi nghĩ Valgrind bổ sung rất nhiều chi phí. Đó là lý do tại sao tôi muốn có một công cụ đơn giản, như/proc/[pid]/stat, luôn luôn ở đó.
Bạn đang tìm kiếm một cái gì đó như thế này? http://software.intel.com/en-us/articles/intel-performance-counter-monitor/ – harold