﻿# 加快 Visual Studio 執行速度與提升工作效率

之前常聽到有人說他們在開發的時候，很大一部份的時間是用來「等待」Visual Studio 回應，這對程式開發的生產力的確是一大殺傷力，今天我要分享一些我自己加快 Visual Studio 執行速度的心得：

**主機硬體與作業系統**

-   CPU
    -   越快越好
-   記憶體
    -   至少 2G 以上
    -   如昨天的文章 [介紹好用工具：Gavotte Ramdisk](/post/2008/04/04/Useful-tools-Gavotte-Ramdisk) 寫到的，記憶體夠大的可以切大約 512MB 出來當記憶體磁碟(RamDisk)，將 ASP.NET 的暫存編譯目錄移至 RamDisk 下。
-   硬碟
    -   硬碟的轉速一定要快
    -   或是採用 RAID 0 - Stripping 磁碟陣列，建議用硬體式的 RAID 卡
    -   定期做磁碟重組也會提升硬碟讀取效率
-   螢幕
    -   越大越好
    -   螢幕越大工作效率越高
-   應用程式
    -   在開發程式的時候，最好不要開啟會高度讀寫硬碟的程式，例如：
        -   Outlook
        -   Windows Desktop Search 或 Google Desktop Search ( 可暫時關閉即時索引功能 )
        -   MSN ( 連絡清單多的時候讀寫會蠻頻繁的 )
        -   防毒軟體 ( 有時後我會暫時關閉 )
    -   Internet Explorer
        -   說實在的，我的 IE 常常會莫名其妙的掛掉，尤其是目前如果開了好幾的視窗，而 Visual Studio 按下 F5 進行編譯與除錯時，這時的 IE 肯定掛掉，而我的解決方法竟然是透過設定**停用指令碼除錯**辦到的，反正 JavaScript 除錯對我來說還蠻容易的，不太需要開啟。

**Visual Studio 2005/2008 開發環境設定 ( 我用的是英文版 )**

-   啟動設定
    -   可以用指令列啟動 Visual Studio 並加上 /nosplash 參數，讓 Visual Studio 不要出現 Splash Screen
        -   devenv.exe /nosplash
        -   P.S. 我個人是透過 [WinKey](/post/2008/02/14/Useful-tools-WinKey) 設定 Win + A 啟動 Visual Studio，啟動參數是直接設定在 [WinKey](/post/2008/02/14/Useful-tools-WinKey) 裡的。
-   環境設定
    -   有任何新推出的 Service Pack 或 Hotfix 就要趕快安裝
    -   沒用到的工作視窗都給關閉
        -    尤其是 Toolbox Window 最耗資源，不常用到的話最好直接關閉，或是有需要用的時候再用 Ctrl + W + X 開啟
    -   [Tip/Trick: Optimizing ASP.NET 2.0 Web Project Build Performance with VS 2005](https://weblogs.asp.net/scottgu/Tip_2F00_Trick_3A00_-Optimizing-ASPNET-20-Web-Project-Build-Performance-with-VS-2005)
-   選項設定 ( Tools -> Options )
    -   Environment -> General
        -   取消勾選 Animate environment tools
    -   Environment -> Startup
        -   修改 At Startup 下拉選項到 Show empty environment
    -   Projects and Solutions
        -    取消勾選 Track Active Item in Solution Explorer
    -   Text Editor -> General
        -   取消勾選 Track changes
-   操作技巧
    -   快速鍵
        -   多背一些快速鍵吧! 有背與沒背效率差很多! 
            -   [Visual C# 2005 Keyboard Shortcut Reference Poster](http://web.archive.org/web/20120107071658/http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5008)
            -   [Visual C# 2008 Keybinding Reference Poster](http://www.microsoft.com/downloads/details.aspx?familyid=e5f902a8-5bb5-4cc6-907e-472809749973&displaylang=en)
        -   一定要會的快速鍵 
            -   F1 : 啟動 Document Explorer
            -   F2 : 更名
            -   F3 : 尋找下一筆
            -   Shift + F3 : 尋找上一筆
            -   F4 : 開啟屬性視窗
            -   F5 : Build & Run
            -   F6 : Build
            -   F7 : View Code
            -   Shift + F7 : View Designer
            -   F9 : 插入中斷點
            -   F10 : Step Over (單步執行)
            -   F11 : Step Into (單步執行 & 進入副程式)
            -   F12 : Go to Definition ( 移至定義 )
            -   Shift+Alt+Enter : 將程式碼視窗變成全螢幕
            -   Ctrl + E + C : 註解
            -   Ctrl + E + U : 取消註解
            -   Ctrl + E + D : 格式化文件
            -   Ctrl + E + F : 格式化選取文字的部分
            -   Ctrl + I : 遞增搜尋 
            -   Ctrl + F : 尋找
            -   Ctrl + Shift + F : 在檔案中尋找
            -   Ctrl + H : 取代
            -   Ctrl + Shift + H : 在檔案中取代
        -   提高大量重複工作時的生產力
            -   Ctrl + Shift + R : 錄製巨集 / 停止錄製 ( 錄製還會儲存到暫存的巨集 )
            -   Ctrl + Shift + P : 執行暫存的巨集
            -   Alt + F8 : 開啟 Macro Explorer
    -   在 Solution Explorer 視窗
        -   \+ : 展開一層目錄
        -   \-  : 收合一層目錄
        -   \*  : 展開**所有**目錄
    -    在 Toolbox 視窗
        -   \*  : 展開所有工具列
        -   /   : 收合所有工具列
        -   左鍵 : 收合一層
        -   右鍵 : 展開一層
-   安裝 Visual Studio 外掛程式
    -   [Refactor! for ASP.NET](http://www.devexpress.com/Products/NET/IDETools/RefactorASP/) - DevExpress
    -   [Power Toys Pack Installer](http://www.codeplex.com/PackInstaller)
    -   [PowerCommands for Visual Studio 2008](https://web.archive.org/web/20080305012427/http://code.msdn.microsoft.com:80/PowerCommands)
    -   [ReSharper](http://www.jetbrains.com/resharper/ "ReSharper :: The Most Intelligent Add-In To Visual Studio") ( 國外超多人在用的外掛工具, 要錢的 )
-   其他技巧
    -   如果只是要執行看看你當寫的 Code 是否正確執行 ( 沒有要除錯的話 ) 就不要按 F5 啟動專案，建議用 Ctrl + F5 啟動比較快，也比較不容易當掉。
    -   [有人提到](http://huwk.blogspot.com/2008/04/visual-studio-2005-ide.html)刪除 C:\\Documents and Settings\\Administrator\\Application Data\\Microsoft\\VisualStudio\\8.0\\windows.prf  這個檔案會使 Visual Studio 2005 跑得更順，我是沒試過，有興趣的人可以試試。

**其他開發工具**

-   [WinKey](http://www.pcworld.com/downloads/file_description/0,fid,5506,00.asp) - 自訂 Win Key 快速鍵
    
-   [grepWin](https://tools.stefankueng.com/grepWin.html) - 搜尋與取代的工具
    
-   [StExBar](https://tools.stefankueng.com/StExBar.html) - 批次更名與快速開啟 Command Window
    

真的很多，其實還有更多，實在寫不完，有時間的話我會再回來整理這篇文章。 若有人可以建議不錯的工具或技巧，也歡迎留言給我喔! ^\_^
