Bonjour à tous,
J'ai réalisé une application en C++ sous linux, et maintenant je veux faire une implémentation concurrente (multiprocessus ou multithreads).
Pour besoin d' une évaluation de performances, je cherche s'il y a un moyen (une fonctions ou .....) qui me permet de calculer le temps d'exécution exacte de chaque processus (sans faire intervenir le temps d'exécution des autre processus que ce soit de mon application ou du systeme).
J'ai utilisé la fonction time mais ca retourne le temps d'exécution du tous ensemble.
J'ai une machine monoprocesseur.
Merci d'avance.
# time ton_application
Posté par KiKouN . Évalué à -1.
[^] # Re: time ton_application
Posté par KiKouN . Évalué à 1.
Si tu utilise des processus et des threads pour ton implémentation, tu peux toi même ajouter time devant des commandes avec une option -o pour mettre le résultat dans un fichier.
Hum trop fort avant de valider : http://kikoun88.free.fr/autoimg/ss-linuxfr-récursion.png
Même si http://www.nojhan.net/geekscottes//index.php?strip=45 m'aurait un peu plus convenu surtout pour la chute.
[^] # Re: time ton_application
Posté par BAud (site web personnel) . Évalué à 3.
et tu sais, tu n'avais pas besoin de l'uploader, récupérer son url pouvait suffire :D
http://linuxfr.org/images/dessins/geekscottes_005.png
[^] # Re: time ton_application
Posté par KiKouN . Évalué à 1.
Enfin bref, je découvre cette jolie petite farce. J'ai voulu en faire profiter le monde. Le screenshot de la page linuxfr de validation de post est voulu pour montrer ce que j'ai eu devant les yeux.
# gprof
Posté par goeb . Évalué à 2.
Mais je ne suis pas sûr des ses possibilités en termes de multi-thread et de multi-process.
A la base gprof est capable de te dire combien de temps a été passé dans chaque fonction.
S'il était capable de distinguer les différents threads ou process forkés, ça donnerait ce que tu cherches.
à vérifier....
[^] # Re: gprof
Posté par Anonyme . Évalué à 1.
sinon valgrind avec son outil callgrind et l'interface kcachegrind sont tres bon aussi
# T'as du bol, je suis en plein dedans
Posté par fcartegnie . Évalué à 4.
man 4 getrusage
ru_stime
Note qu'il s'agit du temps cpu, et uniquement lisible en fin d'execution.
Le temps debut/fin est à calculer/gérer soi même avec les stamps unix.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.