Bonjour tout le monde,
Je programme depuis quelques années en C/C++...
Cependant, je ne suis sous Linux que depuis 1 an ou 2.
Je voudrais savoir comment on fait pour évaluer les performances d'un programme, les endroits du code où le programme passe le plus de temps etc...
Je suppose que ça existe pour le C/C++.
Est-ce que ça existe également pour les autres langages, même de scripts (python, perl, php, ...)?
J'avais déjà vu un article là-dessus mais je ne suis pas capable de le retrouver...
Merci
A+
# Re: Evaluation/Optimisation d'un programme
Posté par pasBill pasGates . Évalué à 5.
Le profiling de scripts par contre, je connais pas.
[^] # Re: Evaluation/Optimisation d'un programme
Posté par G. R. (site web personnel) . Évalué à 4.
http://www.python.org/doc/current/lib/profile.html(...)
Pour ruby, il y a RbProf
http://raa.ruby-lang.org/list.rhtml?name=rbprof(...)
[^] # Re: Evaluation/Optimisation d'un programme
Posté par Mathieu Malaterre (site web personnel) . Évalué à 1.
# Re: Evaluation/Optimisation d'un programme
Posté par G. R. (site web personnel) . Évalué à 3.
Par exemple, avec GCC, il suffit de compiler avec l'option -pg, puis de lancer ton programme par gprof.
Ceci dit, un profiler, ça ne suffit pas. Il peut être intéressant d'outiller ton programme, pour faire des mesures système en plus du profiler (consommation mémoire, accès disques, réseaux, etc.).
On peut interroger le noyau directement dans son programme, si on veux avoir des résultats à la fois précis et ciblés.
# Re: Evaluation/Optimisation d'un programme
Posté par durandal . Évalué à 2.
# Re: Evaluation/Optimisation d'un programme
Posté par arutha . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.