簡単なパフォーマンス テストを行っていたところ、リストを一般的に初期化すると、明示的に初期化するよりも約 4 倍から 6 倍遅いことに気付きました (これらはおそらく用語が間違っているため、ここでの用語についてはよくわかりません)。例えば:
>>> import timeit
>>> print timeit.timeit('l = list()', number = 10000000)
1.66420578957
>>> print timeit.timeit('l = []', number = 10000000)
0.448561906815
タプルと int についても同様です。
>>> print timeit.timeit('l = tuple()', number = 10000000)
1.10791182518
>>> print timeit.timeit('l = ()', number = 10000000)
0.23167181015
>>> print timeit.timeit('l = int()', number = 10000000)
1.3009660244
>>> print timeit.timeit('l = 0', number = 10000000)
0.232784032822
どうしてこれなの?