cuốn sách gpt4 ai đã làm

linux - triển khai đồng hồ()

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 00:25:52 28 4
mua khóa gpt4 Nike

Tôi đã nghiên cứu các luồng stackoverflow trên nhiều cơ chế khác nhau để tính thời gian CPU cho một quy trình.

cái đồng hồ() Nó được triển khai nội bộ như thế nào? nó có sử dụng không rdtsc()(Nếu vậy thì việc di chuyển giữa các lõi sẽ rất nhạy cảm).

此外,getrusage() Nó đã đạt được chưa? Có phải nó cũng phụ thuộc vào TSC?

提前致谢

câu trả lời hay nhất

Kernel theo dõi việc sử dụng CPU của tiến trình theo từng tích tắc.

cái đồng hồ()getrusage() Tất cả đều dựa trên những điều này.

Các nhịp được tích lũy bởi các tiến trình của hạt nhân bằng phương pháp lấy mẫu, trong đó hạt nhân nhận được một ngắt phần cứng từ đồng hồ và thực thi một trình xử lý đồng hồ, thao tác này sẽ thêm các nhịp vào quy trình hiện đang chạy. Ít nhất thì đó là cách nó hoạt động vào lần cuối tôi kiểm tra.

因此,rtdsc hoàn toàn không có tác dụng - đó là một điều tốt, bởi vì rdtsc Không thể đo chính xác trên các CPU.

Về việc triển khai linux - clock(), chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12883441/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress