j'ai un wrapper script wrapper.py qui serait temps la pleine exécution de benchrun.py p>
Disons que je gère le Benchrun.py en utilisant cette commande: p>
Que dois-je mettre dans le script wrapper pour exécuter le script Benchrun.py et obtenir le temps d'exécution? P>
4 Réponses :
Vous devez prendre le temps avant et après l'exécution et réduire entre eux afin d'obtenir l'heure d'exécution;
dans le script wrapper: strong> p> après l'exécution: strong> p> after = time.clock()
totaltime = after-before
Si vous souhaitez une synchronisation de précision, vous ne devez pas utiliser DateTime, mais utilisez plutôt TIME.CLOCK CODE>.
Utilisez-vous OS.System pour appeler le Benchrun.py? Si c'est le cas, il suffit de définir DateTime.Now () dans le début et après le retour et calculez le delta. Cela devrait fonctionner. P>
Oui j'utilise OS.System. J'utilise le temps.time () pour l'instant. Pouvez-vous donner l'exemple de sortie de DateTime.now ()? C'est la différence de temps.time
# benchrun.py from timer import timer @timer def benchrun(): ...
Par Wrapper, je supposais que vous vouliez un décorateur pendant lequel des fonctions. Assurez-vous également de modifier le formatage de la chaîne si vous avez besoin de plus de précision - je gaspille des données en arrondissant à deux décimales, mais vous avez la liberté d'augmenter cela.
premier, benchrun.py wrapper: p>
Je vous recommanderais de regarder dans le module
Timeit code> pour Python. C'est spécialement ce qu'il a été conçu à faire. Exécutez le code et le temps combien de temps il faut pour exécuter ledit code.