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.Code:g++ -pg test.cpp -o test
A partir de la je fais:
Et la j'obtiens n'importe quoi... tous les appels aux fonctions sont à 0 aussi bien au compteur qu'au temps passés....Code:gprof -z test gmon.out > profile.txt
Voici mon programme:
Lorsque j'étais sous Snow Leopard je n'avais pas ce genre de problème...Code:
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; }
Avez-vous rencontré des problèmes similaires?
Merci d'avance.
Pour information, je ne souhaite pas utiliser Shark (l'outils fournis par la Pomme...)