C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了增加C程序CPU使用率大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个用C编写的程序,它每秒运行一些for循环,而不使用任何会让它等待任何原因的东西.它始终使用2-10%的cpu.有没有办法强制它使用更多的cpu并进行更多的计算而不会使程序更复杂?另外,我在 Windows计算机上使用C :: B进行编译.从本质上讲,我问是否有办法通过增加cpu的使用率来提高程序的速度,如果是的话,如何实现.

解决方法

假设您的应用程序具有权限(PROCESS_SET_INFORMATION访问权限),您可以使用 SetPriorityClass来提升您的优先级(当然,通常会损害所有其他进程).

你可以去ABOVE_NORMAL_PRIORITY_CLASS(首先尝试这个),HIGH_PRIORITY_CLASS(非常小心这一个)或REALTIME_PRIORITY_CLASS(我强烈建议你可能不应该给这个一个).

如果你尝试更高的优先级并且它的时间仍然非常低,那么这可能是因为你没有受cpu限制(例如,如果你将数据写入输出文件).如果是这种情况,你可能必须找到一种让自己受cpu约束的方法.

请记住,这样做可能没有必要(甚至可取).如果你的运行优先级高于其他线程,而你仍然没有吸收大量的cpu,那可能是因为Windows(很可能是理所当然地)决定你不需要它.

大佬总结

以上是大佬教程为你收集整理的增加C程序CPU使用率全部内容,希望文章能够帮你解决增加C程序CPU使用率所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。