田中太郎
タプルとリストを作成するのにかかる時間を比較しました
使用するコード
下記のコードを使用してタプルとリストの作成速度を比較します
タプル
def func1(cnt_max):
for i in range(cnt_max):
tmp = (0, 0, 0, 0)
with open("result.csv", "w") as f:
for i in range(1000, 50000, 1000):
start = time.time()
func1(i)
tmp = str(time.time() - start)
f.write("{0},{1}\n".format(str(i), tmp))
リスト
def func2(cnt_max):
for i in range(cnt_max):
tmp = [0, 0, 0, 0]
with open("result.csv", "w") as f:
for i in range(1000, 50000, 1000):
start = time.time()
func2(i)
tmp = str(time.time() - start)
f.write("{0},{1}\n".format(str(i), tmp))
実行結果
cnt_maxを1000~50000まで変化させ、その実行速度を計測しました
注)5回計測してその平均をグラフにしています
タプルの方が非常に速いという結果となりました
まとめ
タプルとリストを作成するのにかかる時間を比較しました
機能が限定されているとその分実行速度が速くなりますね
コメント