Effet sur les performances de l'aide des instructions d'impression dans le script Python
J'ai un script Python pour traiter un grand fichier texte (avec près de 4 millions de lignes) et écrit les données dans deux fichiers distincts.
J'ai ajouté une instruction print, qui envoie une chaîne de caractères pour chaque ligne à des fins de débogage. Je veux savoir à quel point il pourrait être du point de vue des performances?
Si elle va très mal, je peux enlever le débogage en ligne.
Modifier
Il s'avère que le fait d'avoir une instruction d'impression pour chaque ligne d'un fichier avec 4 millions de lignes est d'augmenter le temps de façon trop.
- Essayez et voyez par vous-même?
timeit
docs.python.org/2/library/timeit.html- Il sera plus lent que vous êtes d'avoir à effectuer un grand nombre de tirages, aucun traitement supplémentaire va engager des performances.
Vous devez vous connecter pour publier un commentaire.
Essayé de le faire dans un script très simple juste pour le plaisir, la différence est stupéfiante:
Dans large.py:
Calendrier:
Maintenant en cours d'exécution de même avec "print" commenté:
> target.txt
?if False: print item
j'ai eu l'exécuter dans 1.417 s et sans aucune impression qu'il a couru dans 1.357 s.