49 votes

La commande UNIX « time » est-elle suffisamment précise pour les tests ?

Disons que je voulais comparer deux programmes : foo.py et bar.py.

Est-ce que quelques milliers de courses et les moyennes respectives de time python foo.py et time python bar.py suffisantes pour profiler et comparer leur vitesse ? Edit : De plus, si l'exécution de chaque programme était inférieure à la seconde (en supposant que ce n'était pas pour ce qui précède), time serait-il toujours correct à utiliser ?

2voto

schtever Points 968

Oui. La commande time donne à la fois le temps écoulé et le CPU consommé. Ce dernier est probablement ce sur quoi vous devriez vous concentrer, à moins que vous ne fassiez beaucoup d'E/S. Si le temps écoulé est important, assurez-vous que le système n'a pas d'autre activité significative pendant l'exécution de votre test.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X