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

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

主機硬體與作業系統

  • CPU
    • 越快越好
  • 記憶體
    • 至少 2G 以上
    • 如昨天的文章 介紹好用工具: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 設定 Win + A 啟動 Visual Studio,啟動參數是直接設定在 WinKey 裡的。
  • 環境設定
  • 選項設定 ( 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
  • 操作技巧
    • 快速鍵
      • 多背一些快速鍵吧! 有背與沒背效率差很多! 
      • 一定要會的快速鍵 
        • 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 外掛程式
  • 其他技巧
    • 如果只是要執行看看你當寫的 Code 是否正確執行 ( 沒有要除錯的話 ) 就不要按 F5 啟動專案,建議用 Ctrl + F5 啟動比較快,也比較不容易當掉。
    • 有人提到刪除 C:\Documents and Settings\Administrator\Application Data\Microsoft\VisualStudio\8.0\windows.prf  這個檔案會使 Visual Studio 2005 跑得更順,我是沒試過,有興趣的人可以試試。

其他開發工具

  • WinKey - 自訂 Win Key 快速鍵
  • grepWin - 搜尋與取代的工具
  • StExBar - 批次更名與快速開啟 Command Window

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

 

  

此文章由 will 發表於 2008/4/6 上午 12:05:00

永久連結 | 評論 (18) | 此文章的RSSRSS comment feed |

分類: Visual Studio | 心得分享

標籤: , ,

收藏:

相關文章

評論

四月 7. 2008 13:19

sam

選項設定"Automate environment tools",應為"Animate environment tools".

sam tw

四月 7. 2008 14:23

Will 保哥

Dear Sam,

您真是好眼力!我已經修正了,謝謝!

Will 保哥 tw

七月 2. 2008 22:13

JimmyYu

長知識了,非常感謝。

JimmyYu tw

九月 1. 2008 10:35

Neil

您好,下面這個部份好像有點問題:

# Ctrl + E + C : 註解
# Ctrl + E + U : 取消註解
# Ctrl + E + D : 格式化文件
# Ctrl + E + F : 格式化選取文字的部分

Ctrl + E的部份應該是 Ctrl + K,
小弟使用VS 2005跟2008好像都是這樣子…

Neil tw

九月 1. 2008 10:38

will

在選單 Tools / Options 裡面的 Environment / Keyword 中,有個 Apply the following additional keyboard mapping scheme 要選取 Visual C# 2005 才行。

也就是第一次使用 Visual Studio 時他會叫你選你要用哪種語言,因為我都習慣選擇 Visual C# 2005 所以才都是 Ctrl + E 開頭的快速鍵。

will tw

九月 1. 2008 10:48

Neil

謝謝您,原來是如此。
我一直都使用Default的設定,
除了以上幾種,還有其他的熱鍵有差異的嗎?

Neil tw

九月 1. 2008 11:01

will

應該有差異吧,詳細的差異在哪裡我不太確定,你可能要自行比較看看。

will tw

九月 1. 2008 12:59

matsuken

這裡有人整理出來了
www.codinghorror.com/.../...yboard%20Shortcuts.htm

matsuken tw

九月 19. 2008 00:04

Kevin

請問大大
"將 ASP.NET 的暫存編譯目錄移至 RamDisk 下"
這該怎麼做什呢?
我有裝RamDisk,但不知道要怎麼設暫存編譯目錄
可否指點一下,謝謝!!

Kevin

十月 10. 2008 09:55

will

Kevin,
請參考【介紹好用工具:Gavotte Ramdisk 】這篇文章的「第5點」:
blog.miniasp.com/.../...tools-Gavotte-Ramdisk.aspx

will tw

八月 25. 2009 04:36

yutelin

保哥您好,請問Visual Studio Hotfix 到哪找比較好呢?謝謝.

yutelin tw

八月 25. 2009 12:53

will

直接下載 Service Pack 即可,通常會遇到問題才會去找 Hotfix,沒問題也不需要裝。

如果要找 Hotfix 建議到以下網址找:
connect.microsoft.com/VisualStudio/Downloads

will tw

三月 2. 2010 12:27

Dragoon

請問如何在Visual Studio 裡面自動貼上
// 03/02/2010 Dragoon.
這樣一行註解呢?

我對 VS 巨集不熟,我有在 UltraEdit 使用這樣的效果
在 Advanced -> Display/Modified Templates
在 Templates 1/2 輸入下面兩項,這樣按下 Alt+1/Alt+2 就可以自動貼上這一行了。

SQL Code Comment :
-- [DATE_USER]MM/dd/yyyy[DATE_USER_END] Dragoon.

C# Code Comment
// [DATE_USER]MM/dd/yyyy[DATE_USER_END] Dragoon.

Dragoon us

三月 2. 2010 12:28

Dragoon

SQL 我都是用 UltraEdit 編輯,所以沒有問題,但是 C# 程式碼還是都是用 VS 編輯,每次打註解都覺得小麻煩。

Dragoon us

三月 2. 2010 12:29

Dragoon

國家選錯...改一下,保存設定值

Dragoon tw

三月 2. 2010 13:26

Will 保哥

Dragoon: Ctrl + E + C

Will 保哥 tw

三月 8. 2010 17:38

Dragoon

前幾天做了這個巨集

Sub InsertSqlComment()
Dim textSelection As EnvDTE.TextSelection

textSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)
textSelection.Text = "-- " + System.DateTime.Now.ToString("MM/dd/yyyy") + " Dragoon. " + vbCrLf
End Sub

Sub InsertCSharpComment()
Dim textSelection As EnvDTE.TextSelection

textSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)
textSelection.Text = "// " + System.DateTime.Now.ToString("MM/dd/yyyy") + " Dragoon. " + vbCrLf + "// "

End Sub
然後在黏上 Alt+F2, Alt+F3 這樣輸入巨集就方便多嘍,與大家分享。

Dragoon tw

三月 8. 2010 17:39

Dragoon

抱歉,是輸入"程式碼內小片段註解",不是輸入巨集,呵。

Dragoon tw

新增評論


(將顯示您的Gravatar圖示)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



線上預覽

三月 13. 2010 08:10