c++ - 增加 C++ 程序 CPU 使用

标签 c++ windows performance memory-management cpu

我有一个用 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/

相关文章:

c++ - 使用 C++-98 的 Meyers Singleton 线程安全

c++ - 如何找到最近的下一个/上一个 double 值(numeric_limits::epsilon 对于给定的数字)

xcode - Git diff 存在于 Windows 上的符号链接(symbolic link)上,但不存在于 FAT 文件系统上的 Mac 上

sql - MaxLength 及其如何影响查询

performance - 关于 wso2 api 管理器性能的一些问题

在检查的匹配项上收到 C++ 正则表达式空字符串

c++ - 实现设置,常见做法?

使用 Bash 的 Windows GitLab CI 运行器

C# Windows 服务和控制台应用程序合二为一

c - "Static const"与 "#define"在 C 中的效率