[Python-Memorandum] Verschiedene Zeitüberprüfungen ・ Die erste While-Anweisung ist ungewöhnlich langsam

Umgebung

Python 3.6.8 :: Anaconda, Inc. Verwenden Sie pyenv + virtualenv Ubuntu 18.04 (sowohl Notebook als auch Server)

Die Druckanweisung ist natürlich langsam

Die Druckanweisung ist sehr langsam

now = time.perf_counter() 
print(now) 
post = time.perf_counter() 
post2 = time.perf_counter() 
print(post-now) 
print(post2-post)

Ergebnis des Drehens mit einer stärkeren CPU auf dem Server

3076898.47890643
0.00023056520149111748
3.0534807592630386e-05

Ergebnis des Einschaltens eines Notebooks (Core i5 vPro 8th Gen)

144989.874304118
0.0001471959985792637
4.1409977711737156e-05

Es dauert in der Größenordnung von 100 bis 200 Mikrosekunden.

Die erste while-Anweisung ist ungewöhnlich langsam

Das erste Mal, wenn Sie die While-Anweisung eingeben, ist ungewöhnlich langsam ... die Reihenfolge ist um einige Größenordnungen unterschiedlich ... 1-100 Mikrosekunden können (manchmal) nie ignoriert werden ...

import time

now = time.perf_counter()  
print(now)  
print("1: ", time.perf_counter() - now)  
now = time.perf_counter()  
i = 0
print("2: ", time.perf_counter()-now)  
now = time.perf_counter()  
while(True):  
    print("3: ", time.perf_counter()-now)  
    i+ = 1  
    now = time.perf_counter()  
    if i > 10:  
        break

Ergebnis des Drehens mit einer stärkeren CPU auf dem Server

3038070.24794605
1:  0.00013073207810521126
2:  4.219589754939079e-05
3:  4.715612158179283e-05
3:  4.00003045797348e-07
3:  2.752058207988739e-07
3:  2.169981598854065e-07
3:  2.1094456315040588e-07
3:  2.1280720829963684e-07
3:  2.05356627702713e-07
3:  2.1373853087425232e-07
3:  2.039596438407898e-07
3:  2.100132405757904e-07
3:  2.9010698199272156e-07

Ergebnis des Einschaltens eines Notebooks (Core i5 vPro 8th Gen)

105718.03308281
1:  0.00013153199688531458
2:  0.00010217200906481594
3:  0.00010353099787607789
3:  7.040071068331599e-07
3:  3.370078047737479e-07
3:  3.1400122679769993e-07
3:  3.2399839255958796e-07
3:  3.2500247471034527e-07
3:  6.600021151825786e-07
3:  3.949971869587898e-07
3:  3.789900802075863e-07
3:  3.180030034855008e-07
3:  4.6400236897170544e-07

Recommended Posts

[Python-Memorandum] Verschiedene Zeitüberprüfungen ・ Die erste While-Anweisung ist ungewöhnlich langsam
Siehe Python zum ersten Mal
MongoDB mit Python zum ersten Mal
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Erster Python
Ich habe zum ersten Mal versucht, Python zu programmieren.
Erster Python
Was ich zum ersten Mal in Python bekommen habe
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Warum ist das erste Argument der [Python] -Klasse selbst?
[Python] Was wird zuerst ausgeführt, Klassenvariable oder __init__?
Erster Kaggle (Kaggle ①)
Kaguru zum ersten Mal
Unterschiede, die C # -Ingenieure beim ersten Erlernen von Python verspürten
Erste Python ② Versuchen Sie, Code zu schreiben, während Sie die Funktionen von Python untersuchen