我改用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++代码的速度。

10-08 10:47
查看更多