請注意,個人是跑Visual Studio C++與C#,此測試為ASP MVC架構下執行Build動作,檔案為600MB左右,因此此測試只適用於部分的使用者。(JAVA之類的,就看有沒有有心人去測試了)
這算是心得分享
有幾個關鍵,依類別進行介紹
一、傳說中的AVG防毒軟體
http://hhc7.blogspot.tw/2015/04/visual-studio-2013.html
所言屬實
實際測試
裝上AVG |
刪除AVG,改他牌防毒 |
18~20s |
8~10s |
平臺windows10
有趣的是,不只有AVG會這樣子...Avast也影響不小,其他防毒如小紅傘或微軟自己的防毒就影響較小。
二、CPU網路上同樣benchmark,2C4T、4C4T差在哪?
其實經常會發現,在買電腦的時候,遊戲機總是很好抉擇,
但是要選擇跑程式的電腦,就會陷入困境,
如今我找到兩個平臺,在各類Benchmark上,旗鼓相當的CPU,進行了測試...
(超難找的ORZ)
|
平臺A |
平臺B |
核心類型 |
2C4T |
4C4T |
年代 |
2011 Q1 |
2010 Q2 |
指令集 |
較完整 |
較少 |
Benchmark |
3540 |
3358 |
RAM |
1600 |
1333 |
HDD |
SSD INTEL 520 240G |
SSD 威剛 SP900 120G |
補圖:
請不要在意他是什麼牌子,或者它擁有什麼樣的技術,
單純就看Passmark跟實際速度...
平臺A 的2C4T之CPU在網路上評價跟速度都比 平臺B 較快一點點,整體來說,可能VS在Build的速度不會差太多,實際上則如下表
|
平臺A |
平臺B |
有安裝他牌防毒 |
8~10s |
4~6s |
順便跑個遊戲.. |
沒測 |
4~6s |
PS: base on windows 7 64bit
補上影片平臺A
https://youtu.be/6WLf-hMXYB0
平臺B 外加跑遊戲
https://youtu.be/q8utS1GKc4M
平臺B掛個跑遊戲都顯著比平臺A較快,所以沒掛遊戲的就算了吧...
小結:
這時候,我們買某個CPU就是4C8T,或者6C12T之類的,
到底對VM有多大的幫助,還是他們終究只是4C或6C而已呢?
如果你願意看影片,你會發現~一般使用,Visual Studio其實並未吃死整個CPU,
所以如果單顆CPU效能很高的情況下,其實並無助於提升速度,
反之,Visual Studio十分重視實體CPU帶來的運算效益...
因此,越多顆CPU對於VS執行速度幫助越大,甚至開啟遊戲都無礙於運作。
三、虛擬機器中,VS在不同平臺(2C4T、4C4T)Build的差異又為何?
很多公司會拿VM來跑windows server,通常改程式也在上面,進行測試為何呢?
|
平臺A |
平臺B |
核心類型 |
2C4T |
4C4T |
切割核心數 |
2 |
2 |
主機作業系統 |
Windows 7 64bit |
Windows 7 64bit |
虛擬機器作業系統 |
Windows Server 2012 R2 |
從平臺A拷貝過來 |
虛擬機器平臺 |
VMware |
VMware |
其餘設定 |
原始 |
原始
|
RAM |
1600 |
1333 |
HDD |
SSD INTEL 520 240G |
SSD 威剛 SP900 120G |
實際測試結果:
|
平臺A |
平臺B |
VM內 |
11~12s |
10~11s |
實測影片
平臺A
http://youtu.be/xKxvbk_OaiY
平臺A有包含turbo的測試影片
https://youtu.be/rSvL_N30Qc8
平臺B
https://youtu.be/LtGVfB8h3sY
小結:
VM告訴我們,即便我們限制了CPU使用數量,實體數量較大的CPU會比起虛擬的實用,事實上,我在這項測試中也發現幾點,例如現在很流行的Turbo,在VM內並不會給予理會,換句話說有Turbo的CPU即便他的整體Benchmark比人高,也是毫無意義的存在。
四、FPU、ALU與Multi-Thread影響為何呢?
|
平臺A |
平臺B |
|
Fritz Chess |
Benchmark |
3633 |
3902 |
|
Nuclearus |
ALU |
4889 |
5716 |
FPU |
8200 |
6416 |
Multi-Thread |
11668 |
11470 |
Total Benchmark |
9585 |
9517 |
|
Visual Studio實際運作時間 |
單位秒 |
11~12s |
10~11s |
Fritz Chess
是知名的ALU與多核心測試工具。
Nuclearus
是一款複合式的測試軟體,包括了各種演算法的測試。
小結:
這些年來,FPU的運算,因為遊戲卡的協助下,有大幅度的成長,也獲得各種的應用,就連CPU也在處理FPU上面開始重視,然而FPU在寫程式的角色上很可能價值相對低很多...當然,除非你是遊戲開發者...
在我這個Case裡,ALU很顯然遠比FPU重要很多,當ALU增加900分左右的時候,可以縮減10%左右的速度,大約就是1秒鐘。
五、電腦的IO到底重不重要
我相信有用筆電跑過VS的應該都知道,硬碟是關鍵,
不過從各個測試中不難發現,硬碟影響在於搜尋時間,速度到達一個極限之後,就差不多是那樣子的速度了。
一個實際的例子就是 平臺A 的硬碟跟RAM遠比 平臺B好
六、電腦的作業系統到底有沒有影響
雖然Benchmark有明顯的影響,不過對於Visual studio來說,家用的作業系統影響很小(前面的ㄧ堆影片自己看吧..),核心數量影響比較大。