Python|タプルとリストの速度の違い

Python
田中太郎
田中太郎

タプルとリストを作成するのにかかる時間を比較しました

使用するコード

下記のコードを使用してタプルとリストの作成速度を比較します

タプル
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回計測してその平均をグラフにしています

タプルの方が非常に速いという結果となりました

まとめ

タプルとリストを作成するのにかかる時間を比較しました

機能が限定されているとその分実行速度が速くなりますね

コメント

タイトルとURLをコピーしました