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 / […]
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 […]
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? 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. […]
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 […]
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 […]
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()) == […]
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 […]
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 […]
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 […]