PAPI es una ventaja muy prometedor, sin embargo, creo suspendieron la compatibilidad con Windows (y, por lo tanto, con .NET C#) hace bastantes años.
En el frente de Windows, Visual Studio 2010 Premium viene con explorador de rendimiento. Si ejecuta cualquier proyecto o binario en modo de instrumentación, puede obtener acceso a eventos de hardware tales como instrucciones retiradas.
Los resultados pueden ser un tanto mixtos e inconsistentes dependiendo de factores externos, pero se integra muy bien con Visual Studio y se obtienen recuentos detallados (promedio, máximo, total) por nivel de método/módulo.
El analizador de rendimiento Intel V-tune también los expone de forma nativa. Todavía no jugué con esta herramienta, pero podría ser una API más flexible que la que expone Visual Studio 2010.
Bien, mientras tanto encontré la biblioteca PAPI.Pero esto es más o menos solo Linux (soporta Solaris solo en Sparc) y requiere algunos parches de kernel de Linux. Sí, sé que Linus dijo que el monitoreo del rendimiento es una de las dos debilidades reales. Y encontré perfmon2 y rabbit (un proyecto inactivo) que también son solo Linux. Hasta el momento, no se ha visto nada por las ventanas. – Lothar