Articles of gprof

Min heap avec std :: priority_queue est mon goulot d’étranglement

Titre alternatif: Implémentez min heap avec quelque chose de plus rapide que std::priority_queue . grpof m’a donné: temps secondes secondes appels s / call s / nom de l’appel 84.12 105.54 105.54 0.00 0.00 Je crois que c’est mon seul std::priority_queue utilisé dans le projet. La partie ‘Division_Euclidean_space’ me perturbe, car c’est une classe / […]

gcc gprof / gcov / other – Comment obtenir une séquence d’appels / sorties de fonctions + instructions de stream de contrôle

CONTEXTE Nous avons des testeurs pour notre produit à interface graphique intégrée et lorsqu’un testeur déclare “test en échec”, il est parfois difficile pour nous, développeurs, de reproduire le problème exact car nous n’avons pas la trace exacte de ce qui s’est passé. Nous avons actuellement un cadre de journalisation, mais nos développeurs doivent saisir […]

Utiliser gprof avec des sockets

J’ai un programme que je veux profiler avec gprof. Le problème (apparemment) est qu’il utilise des sockets. Alors je reçois des choses comme ça: ::select(): Interrupted system call Je suis tombé sur ce problème il y a un certain temps, j’ai abandonné et je suis passé à autre chose. Mais j’aimerais vraiment pouvoir profiler mon […]

Que sont _Unwind_SjLj_Unregister et _Unwind_SjLj_Register?

Que sont _Unwind_SjLj_Unregister et _Unwind_SjLj_Register? Je les ai en tant qu’utilisateurs mes plus performants dans mon rapport gprof. Google ne renvoie que des liens aux personnes se plaignant d’erreurs commises par ces deux personnes. voici la seule partie de mon rapport qui a des temps! = 0: Flat profile: Each sample counts as 0.01 seconds. […]

impossible d’accumuler du temps avec gprof – le profileur gnu

J’utilise cygwin sous Windows et j’utilise la dernière version de gprof pour profiler mon code. Mon problème est que le profil plat montre zéro seconde pour chacune des fonctions de mon code, j’ai même essayé de boucler les fonctions (essayé une boucle for pour un million) mais gprof est incapable d’accumuler à tout moment. Aide […]

gmon.out n’est pas créé lorsque je comstack avec l’option -pg avec g ++

J’utilise Mac OSX, version 10.8.5 (Mountain Lion?). J’ai le code C ++ simple suivant. main.cpp: #include int main () { std::cout << "Hello world!"<<std::endl; std::cout << "Goodbye world!"<<std::endl; return 0; } J’essaie de faire fonctionner gprof sur mon ordinateur. Comme le suggère le manuel , j’entre les deux lignes suivantes dans mon terminal: g++ -g […]

système (mkdir) se bloque dans mon application

Il y a une méthode dans notre base de code qui fonctionnait très bien, mais plus maintenant (sans aucune modification de cette méthode): void XXX::setCSVFileName() { //get current working directory char the_path[1024]; getcwd(the_path, 1023); printf(“current dir: %s \n”,the_path); std::ssortingng currentPath(the_path); std::ssortingng currentPathTmp = currentPath + “/tmp_”+pathSetParam->pathSetTravelTimeTmpTableName; std::ssortingng cmd = “mkdir -p “+currentPathTmp; if (system(cmd.c_str()) == […]

Quel est l’outil de profilage le plus fiable, gprof ou kcachegrind?

Le profilage de gprof et de kcachegrind certains codes de kcachegrind C ++ donne des résultats similaires pour les fonctions qui consortingbuent le plus au temps d’exécution (50 à 80% en fonction des entrées), mais pour des fonctions comsockets entre 10 et 30%, ces deux outils donnent des résultats différents. Cela signifie-t-il que l’un d’eux […]

Obtenir que gprof établisse un profil basé sur l’heure murale?

Je crois comprendre que par défaut, gprof prend en compte le temps de calcul. Y a-t-il un moyen de le profiler en fonction de l’heure murale? Mon programme effectue beaucoup d’entrées / sorties sur disque, de sorte que le temps CPU qu’il utilise ne représente qu’une fraction du temps d’exécution réel. J’ai besoin de savoir […]

Quelle est la fonction __tcf_0? (Vu lors de l’utilisation de gprof et g ++)

Nous utilisons g ++ 4.2.4 et j’essaie de localiser certains problèmes de performances dans mon code. J’utilise gprof pour générer le profil et j’obtiens le “caractère étrange” suivant en ce que la fonction la plus chère est __tcf_0: Each sample counts as 0.01 seconds. % cumulative self self total time seconds seconds calls ms/call ms/call […]