如何提高 C++ 中的控制台计算速度?我在代码块中工作。是否有任何方法可以更改控制台速度,以便它可以更快地计算事物。
问问题
349 次
3 回答
4
控制台窗口的运行速度与您计算机上运行的其他程序的“速度”不同。它不是模拟器。它只是一个显示纯文本应用程序输出的窗口。这些纯文本应用程序像任何其他应用程序一样全速运行。
如果您的计算太慢,那么您需要升级计算机硬件和/或重新设计代码中使用的算法。
例如,它是一个程序,它找到 10001 PRime no 为此它必须做很多计算。
是的,找到前 10001 个素数将是一项计算量很大的操作。速度不是控制台窗口的限制,而是您的计算机硬件的限制(假设您的算法已尽可能优化)。
您可以通过创建一个非控制台应用程序(例如,在其自己的窗口中运行的标准 Windows 应用程序)、运行完全相同的代码以及使用 MessageBox 打印输出或将其写入文件来对此进行测试。您会看到该程序以与您的控制台应用程序相同的速度找到数字,这表明不是控制台部分在减慢它的速度。
于 2012-07-26T11:43:25.260 回答
1
有时将不必要的输出打印到控制台会减慢速度。如果是这种情况,请尝试将输出重定向到文件。
于 2012-07-26T11:44:52.800 回答
0
您可以检查并行编程方法。您可以使用 API,例如 OpenMP,并且可以加快计算速度。还要避免在控制台上使用过多的打印件。
于 2012-07-26T11:45:49.260 回答