Techniques de test de code?

Objectif

Expérimentons le temps de la notation d'inclusion en Python

Il semble que la notation d'inclusion soit rapide, mais la méthode de description est difficile Vous devez vous y habituer. Si vous vous y habituez, vous pourrez peut-être l'utiliser pour des tests de code.

méthode expérimentale

Effectuer le processus d'ajout de nombres à la liste Mesurez le temps avec time python test.py.

<détails>

Code 1 Normal </ summary>

test.py


lists = []
for i in range(100000000):
    lists.append(i**2)

<détails>

Notation d'inclusion de code 2 </ summary>

test.py


lists = [i**2 for i in range(100000000)]

Conclusion

Code 1


real	0m36.245s
user	0m34.322s
sys	0m1.848s

Code 2


real	0m30.278s
user	0m26.673s
sys	0m3.225s

La notation d'inclusion est plus rapide! Peut-être que ce sera plus rapide en raison du branchement conditionnel ou des boucles for plus continues. Dans la production de test de code, j'ai pensé que je devrais écrire dans une méthode que je connais telle que la limite de temps J'aimerais pouvoir utiliser ces technologies pour les tests de code où la petite capacité et l'exécution à grande vitesse sont également des problèmes!

(Le jugement n'est fait qu'une seule fois, et je ne fais que des tests de code qui rendent difficile la reproduction d'une entrée standard, il est donc difficile d'y penser plus tard et de mesurer sa vitesse)

Recommended Posts