Tôi muốn sử dụng hardware performance counter, cụ thể là CPU x86 để nhận được lỗi bộ nhớ cache hoặc dự đoán sai chi nhánh. Các bộ đếm hiệu suất được sử dụng nhiều trong các trình biên dịch nâng cao như Intel VTune. Xin đừng nhầm lẫn các bộ đếm hiệu năng trên các hệ điều hành Windows.Các API truy cập hiệu suất phần cứng dành cho Windows
Để sử dụng các quầy trong C chương trình/C++, ta có thể sử dụng chỉ số PAPI: http://icl.cs.utk.edu/papi/
này cho phép bạn dễ dàng sử dụng bộ đếm hiệu suất, nhưng trên chỉ Linux. PAPI đã từng hỗ trợ Windows, nhưng không phải lúc này.
Có ai gần đây đã thử PAPI hoặc các API khác để sử dụng bộ đếm hiệu suất phần cứng trên Windows không?
Thận trọng nếu tôi hỏi: Bạn có đang viết mã thực sự bằng mã-bit không? Hầu hết các cửa sổ mã ứng dụng được hư không gần đó. –
Tôi sẽ đề nghị VTune, nhưng bạn đã đưa nó lên. Vì vậy, có gì sai với nó? –
Không, tôi đang viết một số mã hồ sơ. Vì vậy, tôi cần API để lập trình. Linux vẫn ổn với PAPI, nhưng Windows, tôi vẫn đang tìm kiếm các API mới nhất để sử dụng các bộ đếm hiệu năng HW. – Nullptr