この結果からわかることは ループ内の処理が割と小さいxrange,1 では 同じバージョンでリスト内包表記とforループを比べるとリスト内包表記のほうが速いようだ。 100万回のループで50msecから60msec程度。 注: res.appendの呼び出しが遅いだけかもしれない。 元のコードではリスト内包表記のほうが常に遅い。 Python処理系のバージョンがあがるに従ってどちらも高速化されている。 このような単純な例ですら、ループ処理の形式よりループ内で実行される処理のほうが支配的。 つまり実用上は(実行時間最適化をしようとしているときですら)常にループの形式による速度の差は2番手、3番手の関心事になる。 例: range を xrange にするだけで230msecから470msec程度、ループ形式の違いより1桁大きい。 自作のベンチマークルーチンでは対象関数を20回