Một số công cụ đo lường hiệu suất Chúc mừng thêm thiết bị đo đạc để mã. Ví dụ. họ có thể dịch nhị phân và thêm hướng dẫn để đọc bộ tính giờ ở đầu và cuối các hàm. Hoặc thiết bị đo này, việc đọc bộ đếm thời gian này, có thể được thêm vào lắp ráp, hoặc mã C, bởi một công cụ tự động hoặc một lập trình viên.
Các công cụ đo lường hiệu suất khác không thay đổi mã đang được đo. Ví dụ. Lấy mẫu prof của UNIX chạy mã đặc biệt được gọi tại ngắt thời gian, tạo ra một biểu đồ của lệnh mà tại đó ngắt được nhận.
Một số công cụ được kết hợp: ví dụ: UNIX gprof kết hợp lấy mẫu ngắt kiểu prof với thiết bị đo đếm được thêm bởi trình biên dịch với tùy chọn -pg để đếm các hàm nào gọi cho nhau.
Tất cả các phép đo hiệu suất đều có chi phí, nhưng thiết bị đo có xu hướng có nhiều chi phí hơn so với lấy mẫu dựa trên ngắt. Mặt khác, thiết bị đo đạc có thể đo lường nhiều thứ hơn.
Nguồn
2012-01-06 08:45:34