Python と C++ で (次のように) 空に近い for ループを実行すると、速度が大きく異なり、Python は 100 倍以上遅くなります。
a = 0
for i in xrange(large_const):
a += 1
int a = 0;
for (int i = 0; i < large_const; i++)
a += 1;
さらに、python の速度を最適化するにはどうすればよいですか?
(追加:私はこの質問の最初のバージョンでここで悪い例を作りました.C / C ++コンパイラがそれを最適化できるようにa = 1という意味ではありません.ループ自体が多くのリソースを消費したことを意味します.例として a+=1 を使用する必要があります).そして、最適化の方法とは、for ループが += 1 のように単純である場合、どうすれば C/C++ と同様の速度で実行できるかということです。実際、私はNumpyを使用したので、もうpypyを使用できません(今のところ)、ループをはるかに迅速に作成するための一般的な方法はありますか(リストを生成する際のジェネレーターなど)?)