ETH官方钱包

創作內容

0 GP

【心得】分享給Coding的人,如何不降低VS的Build速度。

作者:大師兄│2015-08-30 13:55:11│巴幣:0│人氣:2777
請注意,個人是跑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
改用他牌

有趣的是,不只有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來說,家用的作業系統影響很小(前面的ㄧ堆影片自己看吧..),核心數量影響比較大。

以上未完,週末有空再打
引用網址:http://www.jamesdambrosio.com/TrackBack.php?sn=2947498
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Visual studio|速度|Benchmark|CPU|選擇|HT技術|Turbo|核心數量|加速|提升

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★dearsun 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:I7 6700K神器,最... 後一篇:筆電CPU VS 桌電C...


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情? 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】