2024.6.21 代入と参照の速度検証
ある変数に対する書き込みと読み出しをそれぞれ1億回実行したときに要する時間を比較する。
code:access1.py
import time
loopmax = 100000000
#
time1_init = time.process_time()
for i in range(loopmax):
x = 2.0
time1 = time.process_time() - time1_init
print('write :', time1)
#
y = 2.0
time2_init = time.process_time()
for i in range(loopmax):
y # (A)
time2 = time.process_time() - time2_init
print('read :', time2)
#
time3_init = time.process_time()
for i in range(loopmax):
pass
time3 = time.process_time() - time3_init
print('何もしない:', time3)
結果
code:result1.py
write : 1.6323893
read : 1.5348058000000002
何もしない: 1.0660020000000001
数回試行した結果からは、書き込みと読み出しの間に有意な差は見られなかった。
「何もしない」は参考のために計測した。(A)のように、変数の値を取ってくるだけでそれなりの時間を要していることがお分かりであろう。