我正在使用Visual Studio 2013编写C ++应用程序。应用程序通过图像迭代进行一些复杂的分析。为了测试代码效率,我运行分析(比如说)100次并查看需要多长时间。然后我修改代码,重新运行测试,看看性能是否有改进(或降级)。
问题在于,虽然我有一个功能强大的4核i5(i5-4200U @ 1.6 GHz具体)和大量RAM,但整体CPU利用率从未超过30%左右。我的过程似乎永远不会超过29.5%。我已经尝试将我的应用程序的优先级设置为“高”(使用SetProcessPriority),这没有帮助。磁盘和网络访问都是零,全部都在内存中(大约需要5GB的内存)。
这是一些秘密的Windows 8.1设置(以保持性能)吗?我可以通过编程方式或通过某些控制面板小程序更改此内容吗?
答案 0 :(得分:4)
那么你是否希望你的应用程序在(很可能)仅在一个核心上运行时使用100%cpu,因为你没有使用线程?
30%略高于一个核心(25%)的使用率,所以几乎可以肯定你不会在这里使用线程。