pythonで配列追加の処理速度の違い
pythonで配列追加の処理速度を比べてみました。
"append"を使う方法
import time def process(): result = [] start_time = time.time() for _ in range(10000000): result.append("test") processing_time = time.time() - start_time return processing_time In [5]: process() Out[5]: 0.8140008449554443
"+="を使う方法
import time def process(): result = [] start_time = time.time() for _ in range(10000000): result += "test" processing_time = time.time() - start_time return processing_time In [8]: process() Out[8]: 1.365239143371582
rubyとか普段使っていたら記号とか使いがちですが、 ここはスタンダードにappendを使うほうが倍ぐらい早い感じでした。