我在 XCODE 5 中运行一个简单的基于控制台的 C++ 应用程序。
我有一个 2.8GHZ Intel Core i7 处理器。如果我查看 CPU 利用率,统计数据如下:
My_Program: 100%
Other Processes: 168%
Free: 537%
是否可以将免费的 537% 用于 My_Program ? 是否可以在 XCODE 或 Eclipse 中将 CPU 利用率提高到 > 100%?
谢谢,如有任何建议,我们将不胜感激。
最佳答案
唯一的方法是并行化 Your_Program。这使您的程序能够使用至少一个以上的线程(如果需要,可以使用多个处理器),根据定义,该线程的上限为 1 个完全使用的虚拟核心(因此您在“顶部”看到的“CPU”的 100%在 linux 或其他系统中的等价物上)
如果您想使用单机,我强烈建议 OpenMP 开始熟悉并行编程。互联网上到处都是教程和不同语言的“hello world”。
使用 OpenMP 并行化简单循环在 C++ 上是一项微不足道的任务,但掌握并行化的技巧和概念是一项终生的努力。
关于c++ - 在 XCODE 5 中将 CPU 利用率提高到 100% 以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252800/