如何優化,讓電腦真正快起來(轉)


http://www.cnblogs.com/tinyfish/archive/2011/01/30/1947852.html

如何優化,讓電腦真正快起來

作為程序員,對機器的性能要求是無止境的。即使是當今最power的硬件,VC的編譯時間仍然很長。真是懷念Delphi 5的秒編體驗啊。以下針對各個方面,分開講述性能優化的方法。基本上都是靠第三方軟件或RMB可以達成的方法,操作難度不大。

 

硬件篇

首先還得說說硬件,畢竟是基礎。CPU速度、內存大小、硬盤平均存取時間,是對編譯速度影響最明顯的硬件因素。

  • VC支持多核,但僅針對多個工程同時編譯,單個工程似乎沒有效果。今年的CPU還是Intel強,I5 2300是個好選擇,就是貴了點,I3 530便宜一半,適當超頻也不錯。

image image

  • 內存,這個也是優化的重點,價格便宜,優化余地大。4GB是起步,最好8GB,后面再慢慢解釋。
  • 硬 盤平均存取時間最重要,可以明顯提升小文件的隨機訪問速度。所以單碟容量大、尋道速度快、緩存大的硬盤占優。SSD毫無疑問性能最強,尋道時間比溫盤少兩 個數量級!如果考慮成本,西數單碟640G黑盤,平均尋道11.x ms,64MB緩存,性能不錯。看看SSD的速度提升:

image

 

操作系統篇

Windows 7在長期運行的性能和穩定性上都超越了Windows XP,值得推薦。至於Server操作系統,除了可以使用更大內存,其他方面提升不明顯,何況內存還有破解補丁。

 

內存破解篇

前面提到配置8GB內存,在32位Windows系統上無法直接使用這么大的內存。其實32位系統完全可以使用128GB的內存,微軟故意做了限制。就算只有4GB內存,也無法完全使用。我的內存浪費了整整5GB:

image

這內存錢就白花了……

ReadyFor4GB通過修改操作系統的核心文件,放開了內存大小的限制,讓32位Windows可以使用最多128GB的內存:

image

這是破解之后的:

image

使用ReadyFor4GB有兩個限制:

  • 只能用在Vista、Windows 7以上的系統,不支持Windows XP。
  • 某些硬件驅動不兼容,會導致藍屏。如支持雙顯卡切換的驅動,我的筆記本禁用了后集顯才能正常使用。

 

緩存給力篇

除了CPU速度,IO就是大多數電腦的性能瓶頸了。同等硬件下,提升性能最直接的方法就是緩存。配備超過4GB的內存,為的就是緩存。我在升級8GB內存后,應用程序的響應速度提升明顯,多開VS也很流暢。

Windows在讀緩存上效果不錯,但是寫緩存的設置比較保守。而編譯正好需要生成大量文件,寫操作頻繁。要提高寫文件的效率,只好依賴第三方軟件了。Super Speed出品的SuperCache是驅動級的cache軟件,在Windows文件系統緩存和硬盤之間建立一層新的緩存,可以手工設定每個盤的緩存大小,以及寫緩存的延遲時間:

image

使用后最明顯的變化就是編譯時硬盤的寫操作少了很多,甚至完全沒有,不論是編譯速度,還是編譯時做其他操作的響應速度,都有一定提升。沒有測試數據,只能說個人體驗不錯。

SuperCache的另一個作用是針對SSD硬盤,減少了寫操作的次數,提升了性能,延長了SSD的壽命。

SuperCache在網吧和服務器中都有不錯的應用,實際療效請Google。

 

內存真沒有篇

如果電腦內存確實不大,也無法升級,那么可以考慮使用一些內存管理軟件。這類軟件可以更快的釋放Windows的備用內存,給應用程序更多的可用內存。這類優化在Windows XP上更加明顯,因為XP本身的內存管理存在缺陷。推薦使用Cacheman管理Windows Cache:

image

 

磁盤整理篇

磁盤碎片會明顯的降低文件訪問速度,特別是在經常更新源代碼庫和編譯的工作環境中,所以磁盤整理軟件是必須的。市面上的磁盤整理軟件很多,商業的免費的開源的都有。DiskeeperPerfectDisk歷史悠久,技術牢靠,是其中的佼佼者。PerfectDisk的優勢在於整理算法,可以減少磁盤整理的次數;而Diskeeper的優勢在於防止產生碎片和優化的后台整理。安裝后基本都不用設置,就能自動在空閑時整理磁盤。

image

VC篇

C++編譯緩慢是不爭的事實,多年來也積累了各種技術可以加快編譯速度:

  • 預編譯頭文件,VC創建工程時默認使用。效果勿用多說,必備。
  • 增量編譯和增量鏈接,VC默認在Debug配置中開啟。
  • 限制模板的使用,特別是復雜的嵌套模板。C++的模板是程序員的玩具,很容易玩過火。
  • IncrediBuild分布式編譯,對大量工程的編譯速度提升明顯。

 

網絡篇

雖然網絡速度不直接影響編譯,但對於萬事不明問Google的程序員來說,也是開發效率的重要一環。在ADSL環境中,cFosSpeed能夠保障網絡的響應速度,更能平衡多台電腦的帶寬,避免下載導致網頁瀏覽過慢的問題。

image

 

其他系統優化篇

Windows優化軟件有不少,如Windows優化大師。這些軟件的優化手段大同小異,實際性能提升有限,但某些優化可以帶來更好的用戶體驗,如菜單響應速度等。也存在部分軟件優化過度,導致系統運行不穩定,過猶不及。上面提到的Cacheman本身就有系統優化功能,優化后系統穩定,可以一試。

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM