mi piacerebbe usare hardware performance counter, x86 specifico le CPU per ottenere cache miss o ramo mis-previsione. I contatori delle prestazioni sono ampiamente utilizzati nei profiler avanzati come Intel VTune. Si prega di non confondere i contatori delle prestazioni sui sistemi operativi Windows.hardware API dei contatori delle prestazioni per Windows
Per poter utilizzare questi contatori in programma C/C++, si può usare PAPI: http://icl.cs.utk.edu/papi/
Questo consente di utilizzare facilmente i contatori delle prestazioni, ma solo su Linux. PAPI una volta supportava Windows, ma non ora.
C'è qualcuno che ha recentemente provato PAPI o altre API per utilizzare i contatori delle prestazioni hardware su Windows?
Mente se ti chiedo: stai scrivendo un vero codice bang-on-bit? La maggior parte del codice app di Windows non si avvicina affatto a questo. –
Stavo per suggerire VTune, ma l'hai già fatto. Quindi cosa c'è di sbagliato in questo? –
No, sto scrivendo un codice di profilazione. Quindi, ho bisogno di API per programmare. Linux va bene con PAPI, ma Windows, sto ancora cercando le ultime API per utilizzare i contatori delle prestazioni HW. – Nullptr