[PYTHON] Techniken zum Testen von Code?

Zweck

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.

experimentelle Methode

Führt den Vorgang des Hinzufügens von Zahlen zur Liste aus Messen Sie die Zeit mit time python test.py.

Code 1 Normal

test.py


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

test.py


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

Fazit

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

Techniken zum Testen von Code?
Persönliches Python-Code-Memo
Testcode zur Bewertung von Dekorateuren
Techniken zum Sortieren in Python
[Python] Beispielcode für die Python-Grammatik
Entscheidungsbaum (für Anfänger) -Code Edition-
Python-Kurs für datenwissenschaftlich-nützliche Techniken
VS-Codefragmente für Datenanalysten
Logistic Return (für Anfänger) -Code Edition-
Hinweise zum Schreiben von Python-ähnlichem Code
Lineare Regression (für Anfänger) -Code Edition-
Code für das selbstorganisierende Zustandsraummodell (unvollendet)
Ridge Return (für Anfänger) -Code Edition-
Webserver zum Testen des Browsers mit Mocha
(Für mich) Setzen Sie den Kolben in den VS-Code ein
Detaillierte Python-Techniken für die Datenformung (1)
Python> Codierungsanleitung> PEP 0008 - Stilanleitung für Python-Code
Support Vector Machine (für Anfänger) -Code Edition-
Zusammenfassung der Petit-Techniken für Linux-Befehle
Ich habe den Code für Gibbs Sampling geschrieben
Ein Tool zur einfachen Eingabe von Python-Code
Code für die API-Konvertierung in sqlalchemy erforderlich
Zusammenfassung nützlicher Techniken von Scrapy in Python
Code zur Selbstanalyse und Erstellung von Radarkarten
Detaillierte Python-Techniken für die Datenformung (2)
Code für das selbstorganisierte Zustandsraummodell (modifizierte Version)
R-Code-kompatibles Blatt für Python-Benutzer