Existe um perfilador de instrumentação (com precisão de função) para o MS VC 7.1 e superior chamado MicroProfiler. Você pode obtê-lo aqui (x64) ou aqui (x86) . Ele não requer modificações ou acréscimos ao seu código e é capaz de exibir estatísticas de funções com chamadores e callees em tempo real, sem a necessidade de fechar o aplicativo / interromper o processo de criação de perfil.
Ele se integra ao VisualStudio, para que você possa ativar / desativar facilmente a criação de perfil para um projeto. Também é possível instalá-lo na máquina limpa, basta que as informações do símbolo sejam localizadas junto com o executável sendo perfilado.
Essa ferramenta é útil quando a aproximação estatística de criadores de perfil de amostragem como Very Sleepy não é suficiente.
Comparações aproximadas mostram que ele supera o AQTime (quando é invocado na instrumentação, execução no nível da função). O programa a seguir (otimização total, inlining desativado) é executado três vezes mais rápido com o micro-profiler exibindo resultados em tempo real, do que com o AQTime simplesmente coletando estatí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());
}