國外和國內的操作系統論壇裡都有同樣的言論,似乎大家都一致認定,Windows Server 2008比Vista SP1從各方面來講性能都要高,但是奇怪的是為什麼會產生這種現象呢?畢竟Vista SP1就是采用了與Win2008同樣的系統核心啊,如果你查看系統信息,就會發現它們的核心版本是一樣的。
一個簡單的回答就是,Server 2008提供了用戶想要的功能,而Vista提供的是微軟認為用戶應該有的功能。這個回答很有意思,但是不能解決我們心中的疑問。
根據一個Windows性能研究項目“exo.performance.network”的數據,運行幾個典型應用測試表明,Server 2008比Vista SP1的性能要高11~17%.而且這是在Server 2008打開Aero界面的情況下(安裝Server 2008的桌面體驗功能就可打開Windows Media Player、Aero等Vista的界面功能),同樣的代碼為何性能會不同呢?
我們的猜測是,第一,有可能是微軟撒謊了,Win2008和Vista SP1的代碼實際上是不同的,這需要深入的研究一下系統裡的DLL文件,對比一下哪些是相同的哪些是不同的。
第二種可能性就是Vista除了桌面體驗之外,還有比Server 2008多出一些後台運行的東西,從而拖慢了性能。還有一種可能性就是測試錯誤,它們的性能基本是相同的,而只是測試的時候Vista運行了後台的更新或是什麼模塊從而影響了表現。
Server 2003跟XP的核心代碼也是基本相同的,但是很多人認為打開一些桌面效果之後2003的性能還是高於XP,也有人認為這是錯覺,現在同樣的事情發生在Vista和2008上了,你是怎麼認為的呢?