Hay un perfilador de instrumentación (con precisión de función) para MS VC 7.1 y superior llamado MicroProfiler. Puede obtenerlo aquí (x64) o aquí (x86) . No requiere modificaciones ni adiciones a su código y es capaz de mostrar estadísticas de funciones con las personas que llaman y los que llaman en tiempo real sin la necesidad de cerrar la aplicación / detener el proceso de creación de perfiles.
Se integra con VisualStudio, por lo que puede habilitar / deshabilitar fácilmente la creación de perfiles para un proyecto. También es posible instalarlo en la máquina limpia, solo necesita ubicar la información del símbolo junto con el ejecutable que se está perfilando.
Esta herramienta es útil cuando la aproximación estadística de los perfiladores de muestreo como Very Sleepy no es suficiente.
La comparación aproximada muestra que supera a AQTime (cuando se invoca en la instrumentación, ejecución a nivel de función). El siguiente programa (optimización completa, alineación deshabilitada) se ejecuta tres veces más rápido con microperforador que muestra resultados en tiempo real, que con AQTime simplemente recolectando estadísticas:
void f()
{
srand(time(0));
vector<double> v(300000);
generate_n(v.begin(), v.size(), &random);
sort(v.begin(), v.end());
sort(v.rbegin(), v.rend());
sort(v.begin(), v.end());
sort(v.rbegin(), v.rend());
}