wordpress站长地图,公司内部网站创建,网站接入商查询,网站开发前端兼职通过一段代码打爆你的 CPUIntro这是这个煞笔代码系列的最后一篇——Full CPU#xff0c;相对来说也比前面三个简单一些#xff0c;没有那么多的知识点。今天来尝试写一段代码#xff0c;把 CPU 打满#xff0c;让所有处理器的 CPU 使用率达到 100%#xff0c;Lets do it.如… 通过一段代码打爆你的 CPUIntro这是这个煞笔代码系列的最后一篇——Full CPU相对来说也比前面三个简单一些没有那么多的知识点。今天来尝试写一段代码把 CPU 打满让所有处理器的 CPU 使用率达到 100%Lets do it.如何提高 CPU 使用率想要提高 CPU 的使用率就是要让 CPU 一直在工作单位时间内CPU 做的工作越多 CPU 使用率越高所以我们要让 CPU 处于高度饱和的工作状态让 CPU 一直在工作这样就会比较容易达到比较高的 CPU 使用率Show me the code废话不说直接上代码public static void Test()
{Parallel.For(0,Environment.ProcessorCount,new ParallelOptions(){MaxDegreeOfParallelism Environment.ProcessorCount},i {while (true){}});
}
为了比较充分的利用所有的处理器使用 Parallel 来并行执行最大的并发度设置为处理器的个数避免并发度高的时候造成线程上下文的切换造成损失方法体里则是用了一个死循环让 CPU 一直在空转一直在工作。来看执行的效果使用任务管理器中的性能页查看 CPU 使用率数据cpu stats可以看到还算是比较理想的达到了 CPU 100% 了~~More你还有别的实现方案吗欢迎补充~~直接系统运行这个示例的话可能会影响别的程序运行也可以尝试使用容器技术限制 CPU 去运行可以自己尝试一下哈~Referenceshttps://github.com/WeihanLi/SamplesInPractice/blob/master/StupidSamples/FullCpuSample.cs