我有一个用 C++ 编写的程序,它每秒运行多个 for 循环,而没有使用任何会使其因任何原因等待的东西。它始终使用 2-10% 的 CPU。有没有办法强制它使用更多的 CPU 并进行更多的计算而不会使程序更复杂?此外,我在 Windows 计算机上使用 C::B 进行编译。本质上,我想问的是是否有一种方法可以通过增加 CPU 使用率来提高我的程序的速度,如果可以,方法是什么。
最佳答案
这取决于为什么它只使用了 10% 的 CPU。如果是因为您使用的是多 CPU 机器而您的程序只使用一个 CPU,那么不,您必须在代码中引入并发性才能使用额外的马力。
如果它受到其他因素的限制(例如,将数据复制到磁盘和从磁盘复制数据),那么您不需要关注 CPU,您需要关注瓶颈是什么。最有可能的是,限制器将从磁盘读取,您可以通过使用更好的缓存机制来改进这一点。
关于c++ - 增加 C++ 程序 CPU 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449332/