只需在 python 和 C++ 中运行一个近乎空的 for 循环(如下所示),速度非常不同,python 慢了一百多倍。
a = 0
for i in xrange(large_const):
a += 1
int a = 0;
for (int i = 0; i < large_const; i++)
a += 1;
另外,我可以做些什么来优化python的速度?
(补充:我在这个问题的第一个版本中做了一个不好的例子,我并不是说 a=1 以便 C/C++ 编译器可以优化它,我的意思是循环本身消耗了大量资源(也许我应该以 a+=1 为例).. 我的意思是如何优化是,如果 for 循环就像 a += 1 那样简单,它怎么能以与 C/C++ 相似的速度运行?练习,我使用了 Numpy,所以我不能再使用 pypy(现在),是否有一些通用方法可以更快地生成循环(例如生成列表中的生成器)?)