创建一个测试程序包,它只会消耗CPU周期

问题描述:

我想创建一个没有任何用处但使用大量CPU的程序包。这是为了测试SSIS负载平衡解决方案。创建一个测试程序包,它只会消耗CPU周期

我已经有了一个很好的主意,在给定的时间内如何不做任何事情,我只是要消耗大量的CPU而不做任何事情,而不是让这个过于复杂。我正在考虑做一些事情,比如将一个字符串拉开,并在循环容器中进行一些严格的计算。或者也许打一些网络服务?有什么建议么?

+0

为什么不只是一个空的“繁忙循环”? – MRAB 2014-10-16 19:19:52

+0

可以使用多少CPU?很容易测试,但我会给它一个镜头。 – Metaphor 2014-10-16 19:43:30

+0

我认为使用加密库的脚本任务将会是CPU周期可能容易被烧毁的地方 – billinkc 2014-10-16 19:46:10

消耗CPU时间不一定需要执行一些复杂的事情,只是CPU保持繁忙。多个Web服务调用可能需要一段时间才能执行,但不一定会占用CPU,因为处理器可能会在等待服务调用所涉及的I/O完成时执行其他操作。

包含此脚本任务怎么办?

 var executeForSeconds = 10; 

     var limit = DateTime.Now.AddSeconds(executeForSeconds); 
     while (DateTime.Now <= limit) 
     { 
      var x = 1*1; 
     }