2013-04-27 55 views
5

Tôi muốn đo thời gian thực hiện của đoạn mã c bằng Linux. Tôi lấy một dấu thời gian ở đầu đoạn mã và một dấu chấm ở cuối. Nhưng tôi không biết cách bảo vệ mã chống lại IRQ và bối cảnh chuyển sang các tác vụ trước cao. Chương trình chạy trong không gian người dùng! Đoạn mã ngắn nên không hoảng sợ hosing hệ thống.Đo thời gian thực thi mã C (Linux)

Có ai biết giải pháp dễ dàng cho loại bảo vệ này không?

+0

Bạn đang cố giải quyết vấn đề nào có ý nghĩa? – Sebivor

+0

thông báo khi bạn cuộn trên thẻ 'time-mea ..', có 0 người theo dõi. Có các thẻ để thử nghiệm và hiệu suất có nhiều người theo dõi hơn. Chúc may mắn. – shellter

+1

Không có cách nào để mã vùng người dùng thực hiện các công cụ như vậy. Có lẽ, điều tốt nhất bạn có thể làm là đo lường 10000 lần và lấy mức trung bình. Cách khác xung quanh sẽ là mô phỏng CPU. Ngoài ra bạn có thể đo lường những thứ khác hơn là thời gian. – Powerslave

Trả lời

3

Bạn có thể sử dụng getrusage(2) để có được thời gian CPU được sử dụng, thay vì chỉ đo thời gian thực. Điều đó sẽ giúp bạn có được câu trả lời mà bạn muốn mà không cần phải sử dụng để kinh doanh vui nhộn như chặn các chương trình khác chạy.

+0

Cảm ơn rất nhiều, đó là chính xác những gì tôi đang tìm kiếm! – Fox0815

Các vấn đề liên quan