我有一个用 C++ 编写的程序,每秒运行多个 for 循环,而不使用任何会使其因任何原因等待的东西。它始终使用 2-10% 的 CPU。有没有什么方法可以强制它使用更多的CPU并进行更多的计算而不使程序变得更复杂?此外,我在 Windows 计算机上使用 C::B 进行编译。本质上,我是在问是否有一种方法可以通过增加 CPU 的使用率来使我的程序更快,如果可以,如何实现。
这取决于为什么它只使用 10% 的 CPU。如果是因为您使用的是多 CPU 计算机,而您的程序仅使用一个 CPU,那么不行,您必须在代码中引入并发性才能使用额外的功能。
如果它受到其他因素的限制(例如,将数据复制到磁盘或从磁盘复制数据),那么您不需要关注 CPU,您需要关注瓶颈是什么。最有可能的是,限制器将从磁盘读取,您可以通过使用更好的缓存机制来改进。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)