Bonjour tout le monde,
Je souhaite faire un profilage de mon code avec gprof. Je suis sous Mac OS X Lion (10.7.4) et j'utilise- g++: i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Je compile mon programme:
Puis j'exécute le programme pour obtenir le fichier gmon.out.
A partir de la je fais:
gprof -z test gmon.out > profile.txt
Et la j'obtiens n'importe quoi... tous les appels aux fonctions sont à 0 aussi bien au compteur qu'au temps passés....
Voici mon programme:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| #include <iostream>
#include <string>
#include <sstream>
#include <cmath>
void foo(unsigned int nb)
{
double res=0.;
std::cout << "nb: " << nb << std::endl;
for(int i=0; i<nb; ++i)
{
res+= i+res*res;
}
std::cout << "res: " << res << std::endl;
}
void foo2()
{
std::cout << "Fini" << std::endl;
}
int main(int argc, char* argv[])
{
int nb = 10;
if(argc > 1)
{
std::string nbString = argv[1];
std::istringstream ss(nbString);
ss >> nb;
}
foo(nb);
foo2();
return 0;
} |
Lorsque j'étais sous Snow Leopard je n'avais pas ce genre de problème...
Avez-vous rencontré des problèmes similaires?
Merci d'avance.
Pour information, je ne souhaite pas utiliser Shark (l'outils fournis par la Pomme...)
Partager