我改用c++是因为我听说它比python快400倍,但是当我做一个无限循环来递增变量并打印其值时,python似乎更快,那怎么可能呢?
以及如何优化它?
Python脚本:
x = 1
while 1:
print(x)
x+=1
C++代码:
int x = 1;
while (1) {
cout << x << endl;
x++;
}
我尝试通过以下命令对其进行优化:
ios_base::sync_with_stdio(false);
速度几乎与python相同,但没有提高。
是的,我确实搜索了该主题,但没有找到任何可以解释原因的信息。
最佳答案
C++的std::endl
刷新流,而python的print
不刷新流。尝试使用"\n"
,可以加快C++代码的速度。