2014-10-16 38 views
0

我想創建一個沒有任何用處但使用大量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

回答

1

消耗CPU時間不一定需要執行一些複雜的事情,只是CPU保持繁忙。多個Web服務調用可能需要一段時間才能執行,但不一定會佔用CPU,因爲處理器可能會在等待服務調用所涉及的I/O完成時執行其他操作。

包含此腳本任務怎麼辦?

 var executeForSeconds = 10; 

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