Articles of gprof

Convertir une table ascii simple en CSV

J’ai le résultat de gprof montré ci-dessous et je veux le convertir au format de CSV. Quel est le moyen le plus simple de le faire depuis la ligne de commande? (J’ai beaucoup de ces types de fichiers, j’ai besoin de les automatiser.) % cumulative self self total time seconds seconds calls s/call s/call name […]

La commande gprof ne crée pas de sortie.txt correcte

Tout d’abord, j’utilise MacOSX 10.7.1. J’ai tout installé correctement, Xcode 4 et toutes les bibliothèques, pour travailler avec C lenguage. J’ai du mal à exécuter la commande gprof en shell. J’expliquerai pas à pas ce que je fais et le résultat que je reçois. Étape 1: ~ roger$ cd Path/to/my/workspace ~ roger$ ls Sortie (étape […]

gprof rapporte que le temps n’a pas été accumulé

J’essaie de profiler une application C ++ avec gprof sur une machine exécutant OSX 10.5.7. Je comstack avec g ++ de la manière habituelle, mais en utilisant les indicateurs -pg, lancez l’application et essayez d’afficher le graphe d’appel avec gprof. Malheureusement, mon graphique d’appel contient tous les zéros pour toutes les colonnes de temps. Les […]

gprof produit une sortie vide

J’exécute Ubuntu 16.10 et essaye de profiler un programme en utilisant gprof. Je comstack avec le drapeau -pg et le programme est mono-thread. Les commandes de compilation actuelles sont: g++ -I. -std=c++11 -Wall -Wextra -O3 -pg -fPIC -Wno-unused-parameter -c -o build/obj/performance/stencil_application.o test/performance/stencil_application.cpp g++ -I. -std=c++11 -Wall -Wextra -O3 -pg -Wno-unused-parameter build/obj/performance/stencil_application.o -o build/test/performance/stencil_application Le programme […]

Exclure une fonction des résultats de gprof

Je veux exclure certaines fonctions de la sortie générée par gprof. En d’autres termes, je ne veux pas qu’ils soient inclus lors du calcul du pourcentage de temps passé par chaque fonction pendant l’exécution. Je lis à un endroit – l’option E peut être utilisée. Cependant, j’utilise gprof -E function_to_be_exluded my_program_name , mais rien ne […]

gmon.out n’est pas écrit après la compilation avec gcc -pg -g

Compilé un programme C ++ en utilisant gcc -pg -g (du moins, ce sont les arguments que j’ai donnés dans le Makefile; ne pas avoir de preuve tangible de la commande qui a été exécutée). Le programme a été exécuté normalement avec CWD défini sur mon répertoire personnel. Aucun fichier gmon.out écrit. gcc est 4.4.7. […]

Profilage de programmes partiels sous Linux

J’ai un programme dans lequel un temps considérable est consacré au chargement et à la sauvegarde des données. Maintenant, je veux savoir combien de temps chaque fonction prend en termes de pourcentage de la durée totale. Cependant, je veux exclure le temps nécessaire au chargement et à la sauvegarde des fonctions du temps total pris […]

Tout moyen de spécifier l’emplacement des données de profil

Le fichier de profil par défaut de l’exécutable est exécuté et le fichier s’appelle gmon.out . Est-il possible de spécifier un nouvel emplacement? J’utilise gcc 3.4.6 sur i386 / linux2.6

Enregistrer gmon.out avant de tuer un processus

Je voudrais utiliser gprof pour profiler un démon. Mon démon utilise une bibliothèque tierce, avec laquelle il enregistre certains rappels, puis appelle une fonction main , qui ne revient jamais. Je dois appeler kill (SIGTERM ou SIGKILL) pour terminer le démon. Malheureusement, la page de manuel de gprof indique ce qui suit: Le programme profilé […]

Problèmes d’échantillonnage temporel avec gprof

Je tente de profiler du code c ++, compilé avec g ++, y compris l’option -pg, en utilisant gprof. Cependant, malgré le fait que le programme prenne 10-15 minutes pour fonctionner sur mon ordinateur (avec le processeur maxi), les colonnes% time, cumulative seconds et self seconds de la table produite par gprof sont entièrement à […]