![田中太郎](https://tanakatarou.tech/wp-content/uploads/2020/04/d160a53f71104dc4e5ed3c300ba3ba79-150x150.png)
田中太郎
タプルとリストを作成するのにかかる時間を比較しました
使用するコード
下記のコードを使用してタプルとリストの作成速度を比較します
タプル
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回計測してその平均をグラフにしています
![](https://tanakatarou.tech/wp-content/uploads/2021/07/883b81c855f09f76de4ed5c11b7d5cde-2-1024x594.jpg)
タプルの方が非常に速いという結果となりました
まとめ
タプルとリストを作成するのにかかる時間を比較しました
機能が限定されているとその分実行速度が速くなりますね
コメント