创建一个测试程序包,它只会消耗CPU周期
问题描述:
我想创建一个没有任何用处但使用大量CPU的程序包。这是为了测试SSIS负载平衡解决方案。创建一个测试程序包,它只会消耗CPU周期
我已经有了一个很好的主意,在给定的时间内如何不做任何事情,我只是要消耗大量的CPU而不做任何事情,而不是让这个过于复杂。我正在考虑做一些事情,比如将一个字符串拉开,并在循环容器中进行一些严格的计算。或者也许打一些网络服务?有什么建议么?
答
消耗CPU时间不一定需要执行一些复杂的事情,只是CPU保持繁忙。多个Web服务调用可能需要一段时间才能执行,但不一定会占用CPU,因为处理器可能会在等待服务调用所涉及的I/O完成时执行其他操作。
包含此脚本任务怎么办?
var executeForSeconds = 10;
var limit = DateTime.Now.AddSeconds(executeForSeconds);
while (DateTime.Now <= limit)
{
var x = 1*1;
}
为什么不只是一个空的“繁忙循环”? – MRAB 2014-10-16 19:19:52
可以使用多少CPU?很容易测试,但我会给它一个镜头。 – Metaphor 2014-10-16 19:43:30
我认为使用加密库的脚本任务将会是CPU周期可能容易被烧毁的地方 – billinkc 2014-10-16 19:46:10