Problemas de amostragem de tempo com o gprof

Estou tentando criar um perfil de algum código c ++, compilado com g ++, incluindo a opção -pg, usando o gprof. No entanto, apesar do programa levar de 10 a 15 minutos para ser executado no meu computador (com a CPU esgotada), as colunas% de tempo, segundos acumulativos e segundos de segundos da tabela produzida pelo gprof são inteiramente de 0,00s! A coluna de chamadas contém dados de aparência corretos, por exemplo, mais de 150.000 chamadas para uma função básica. Aqui está uma amostra dos dados coletados:

  %   cumulative   self              self     total           

 time   seconds   seconds    calls  Ts/call  Ts/call  name

  0.00      0.00     0.00   156012     0.00     0.00  perm::operator[](int) const

  0.00      0.00     0.00   153476     0.00     0.00  perm::perm(void)

O programa não usa seqüências de caracteres e o único #include é o iostream (usado apenas para gerar a resposta final), portanto, não pode ser lento por causa da localização e comparação de seqüências de caracteres ou outras funções externas lentas semelhantes, conforme sugerido nesta pergunta:incapaz de acumular tempo usando o gprof - o gnu profiler

O programa em si sai bem e não tenho motivos para acreditar que os dados do perfil não estejam sendo gravados corretamente (como foi sugerido aqui:o gprof não reporta tempo acumulado)

Como tudo isso está sendo feito no Windows 7, tentar usar o Shark ou o Valgrind não é uma opção.

Existe um motivo para gravar 0,00s gastos em cada função?

questionAnswers(1)

yourAnswerToTheQuestion