如何在c ++中提高控制台计算速度? 我正在使用codeblocks。是否有任何方法可以更改控制台速度,以便更快地计算出事物。
答案 0 :(得分:4)
控制台窗口的运行速度与计算机上运行的其他程序不同。它不是模拟器。它只是一个窗口,显示纯文本应用程序的输出。这些纯文本应用程序全速运行,就像任何其他应用程序一样。
如果计算速度太慢,则需要升级计算机硬件和/或重新设计代码中使用的算法。
例如,它是一个找到10001 PRime no的程序,因为它必须进行这么多的计算。
是的,找到第一个10001素数将是一个计算成本高昂的操作。速度不是控制台窗口的限制,它是计算机硬件的限制(假设您的算法尽可能优化)。
您可以通过创建非控制台应用程序(例如,在自己的窗口中运行的标准Windows应用程序),运行完全相同的代码,并使用MessageBox或打印输出来测试把它写进一个文件。您将看到该程序以与您的控制台应用程序相同的速度查找数字,证明它不是控制台部分,这会降低它的速度。
答案 1 :(得分:1)
有时将不必要的输出打印到控制台确实会减慢速度。如果是这种情况,请尝试将输出重定向到文件。
答案 2 :(得分:0)
您可以检查并行编程方法。您可以使用OpenMP等API,这样可以加快计算速度。还要避免在控制台上使用太多打印件。