Papi è un vantaggio molto promettente, tuttavia, credo hanno interrotto il supporto per Windows (e quindi .NET C#) alcuni anni fa.
Sul fronte di Windows, Visual Studio 2010 Premium viene fornito con Performance explorer. Se si esegue un progetto o un binario in modalità strumentazione, è possibile accedere agli eventi hardware come le istruzioni ritirate.
I risultati possono essere un po 'misti e incoerenti a seconda dei fattori esterni, ma si integra perfettamente con Visual Studio e si ottengono conteggi dettagliati (media, massimo, totale) su un livello per metodo/modulo.
L'analizzatore di prestazioni Intel V-tune espone anche questi in modo nativo. Non ho ancora giocato con questo strumento, ma potrebbe essere un'API più flessibile rispetto a ciò che Visual Studio 2010 espone.
fonte
2010-10-21 02:55:27
Ok nel frattempo ho trovato la libreria PAPI.Ma questo è più o meno solo un Linux (supporta Solaris solo su Sparc) e richiede alcune patch per il kernel Linux - sì, so Linus ha detto che il monitoraggio delle prestazioni è una delle due vere debolezze. E ho trovato perfmon2 e rabbit (un progetto morto) che sono anche solo Linux. Nessun hit per Windows finora. – Lothar