Tôi đang gỡ lỗi ứng dụng C và tôi muốn biết lượng thời gian mà nó chi tiêu trong một hàm cụ thể.đo thời gian trong một hàm trong C
Tôi có thể thay đổi mã nguồn và thêm một số mã khác để thực hiện phép đo, nhưng dường như không đúng với tôi. Tôi muốn làm điều đó với ứng dụng bên ngoài, mà không cần biên dịch lại mỗi lần.
Tôi phát hiện ra có thể thiết lập điểm ngắt trong GDB vì vậy tôi nghĩ, có thể theo dõi thời gian sử dụng công cụ tương tự bằng thủ tục đơn giản: - đặt điểm ngắt - khi dừng, đo thời gian thực tế và chạy chức năng - khi rời khỏi chức năng, đo thời gian một lần nữa Tuy nhiên, tôi đã không tìm ra cách làm thế nào để làm điều này trong gdb :(
bất kỳ ý tưởng Nhờ
'gprof' sẽ cho tôi biết số lần một hàm được gọi, nhưng không muốn hiển thị thời gian cho tôi. Nó chỉ nói "không có thời gian tích lũy" –
Sau đó có lẽ nó đã được tối ưu hóa hoặc một cái gì đó. –