這是我遇到的一個問題。我有一臺服務器和一臺筆記本電腦。兩臺電腦都沒有運行。簡單的2行程序的CPU性能不一致。 C#.NET 4.0
這裏的程序:
static void Main(string[] args)
{
Stopwatch w = new Stopwatch();
while(true)
{
w.Restart();
for(int i = 0; i < int.MaxValue; i++)
;
w.Stop();
System.Console.WriteLine(w.ElapsedMilliseconds);
}
}
在我的筆記本電腦,我得到大約650毫秒一致的性能。在服務器上,我瘋狂搖擺。從595到1500毫秒。兩臺電腦再次沒有運行任何東西。該程序非常簡單,甚至不使用RAM。可能只是註冊。
這是什麼原因造成的?我用passmark.com基準測試了服務器和筆記本電腦,看起來一切正常。
這裏是服務器的規格: 視窗2012的x64 CPU :至強e5-1620 @ 3.6
這裏是筆記本電腦的規格: Windows 7的64位CPU :i7-2620M @ 2.7
windows 2012 xeon e5-1260 screenshot
這裏有太多變數可供我們在這裏給你一個可靠的答案..我會想。 –
剛剛在C++中編寫了相同的程序,結果相同。服務器上的差異很大。它可能是一些CPU設置?有什麼方法可以診斷嗎?省電設置還是別的什麼? – Dennis