Lassen Sie uns die Zeit der Einschlussnotation in Python erleben
Es scheint, dass die Einschlussnotation schnell ist, aber die Beschreibungsmethode ist schwierig Sie müssen sich daran gewöhnen. Wenn Sie sich daran gewöhnen, können Sie es möglicherweise in einem Codetest verwenden.
Führt den Vorgang des Hinzufügens von Zahlen zur Liste aus
Messen Sie die Zeit mit time python test.py
.
test.py
lists = []
for i in range(100000000):
lists.append(i**2)
test.py
lists = [i**2 for i in range(100000000)]
Code 1
real 0m36.245s
user 0m34.322s
sys 0m1.848s
Code 2
real 0m30.278s
user 0m26.673s
sys 0m3.225s
Die Einschlussnotation ist schneller! Möglicherweise ist es aufgrund der bedingten Verzweigung schneller oder für Schleifen kontinuierlicher. In der Code-Test-Produktion dachte ich, ich sollte in einer mir bekannten Methode wie dem Zeitlimit schreiben Ich möchte diese Technologien für Codetests verwenden können, bei denen auch geringe Kapazität und schnelle Ausführung eine Rolle spielen!
(Die Beurteilung erfolgt nur einmal, und ich mache nur Codetests, die es schwierig machen, Standardeingaben zu reproduzieren. Daher ist es schwierig, später darüber nachzudenken und zu messen, wie schnell sie sind.)
Recommended Posts