Windows 7 Professional 64位系统下printf函数性能差

3
正如标题所述,我在我们的代码中遇到了printf调用非常差的性能。它被广泛用于调试目的,在大多数情况下没有问题,但当我在我的新笔记本电脑(17英寸Macbook Pro 2011)上运行Windows 7 Professional 64位时,它会使一切变慢。我使用VerySleepy对应用程序进行了分析,确实是printf调用导致了减速,但我无论如何都无法弄清楚原因。
我的最初想法是我在64位操作系统下运行32位应用程序,但我不是唯一一个在办公室内运行Windows 7 64位的人(不确定其他人的确切版本)。
非常感谢您提供任何见解。
编辑:忘记提到我正在使用Visual Studio 2008 Professional。

printf在我所知道的每个C和C++版本上都一直是一个性能较慢的表现者。例如,您是否将其与32位版本进行了比较? - Mark Ransom
@Rob - 我关于检查驱动程序的回复是因为你提到你在Mac上运行Win7。这里可能存在一些硬件虚拟化,导致磁盘或屏幕性能下降?我承认这有点像“无中生有”的尝试。 - Steve Townsend
@Steve:我不认为这是一个“绝望的尝试” - 我曾在视频驱动程序较差的计算机上运行控制台应用程序,其性能之差令人难以置信。 - Michael Burr
@Michael - 我也是。在Mac上运行Win7让我特别怀疑驱动程序问题,无论输出是到屏幕还是重定向到大容量存储器。 - Steve Townsend
你是将 printf 的输出定向到屏幕还是磁盘? - Robᵩ
是的,它正在打印到屏幕上,所以我会检查视频驱动程序,但是如果我没记错的话,我在处理这个问题时遇到了一些麻烦,因为那是一台MacBook Pro或类似的设备。我会再试一次。谢谢。 - Rob Rau
1个回答

4

请确保您的计算机已安装最新且最好的图形处理器驱动程序。如果您的printf输出到屏幕,则糟糕的驱动程序将影响性能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接