13

我遇到了Visual Studio 2010的問題,過了一段時間,運行異常緩慢,並放慢了一切。我的意思:Visual Studio 2010智能感知速度減慢一切

  • 大多數其他打開的窗口變得無法響應
  • 打字延遲
  • 構建時間增加10倍
  • 保存需要永遠

我相信這是一個智能感知問題;禁用它解決了一切,當這發生在任務管理器中時,我發現有幾個vcpkgsrv.exe(Intellisense的東西)在大約160,000K的內存上運行(這與舊的較少圖形密集型遊戲大致相同)。不過,我想運行智能感知。我現在解決這個問題的唯一方法就是放慢這些過程。

我已經嘗試獲得該補丁並認爲它已安裝,因爲我無法再安裝它。

編輯:我正在運行Windows XP,使用VSC++ Express。我有2GB內存和一個雙核3.2GHz處理器。 有人幫忙嗎?

+0

您是否安裝了防病毒程序? – 2010-08-28 11:02:01

+0

是的,我有Bullguard 9.0。 – 2010-08-28 11:35:58

+0

如果您禁用它,會發生什麼情況?我還記得在Windows XP上運行VS2010時出現性能問題。 – 2010-08-28 11:36:45

回答

6

我的Windows XP機器出現同樣的問題。經過長時間的搜索,我發現了一個解決方案,所以我會將其發佈回來,因爲這是我在谷歌上獲得的第一個結果。

安裝Windows XP的Windows自動化API更新(KB971513)。

http://www.microsoft.com/downloads/en/details.aspx?FamilyId=cd55456d-9703-42a0-b982-8a8a89ca0aa3&displaylang=en

+0

感謝您的信息,我希望這有助於清理我的情況:) – nXqd 2010-12-11 10:11:41

1

這不是一個常見的投訴,這使得它很可能是環境問題。一些隨機拍攝在黑暗中:

  • 不具有至少2 GB的RAM
  • 具有嚴重的磁盤碎片驅動
  • 編輯非常大的源代碼文件(> 10,000線)舊機器上安裝VS2010
  • 保持一個非常大的數字編輯器選項卡打開(> 50)
  • 與Visual Studio中的不良相互作用附加
  • 與系統中的不良相互作用附加

C++的智能感知引擎在工具+選項,文本編輯器,C/C++,高級中有許多可調整的項目。這blog post詳細描述這些選項。如果你的機器老了,維護得不好(即從來沒有運行過磁盤碎片整理,大量的shell擴展處理程序),然後考慮一個新的或系統擦除。

+0

謝謝,但我覺得所有參與第一個評論不影響我(我經常進行碎片整理,有比較小的源文件,打開幾個標籤,沒有附加組件)。 – 2010-08-28 13:57:51

6

這可能表明該解決方案的SDF文件的問題。嘗試關閉解決方案,刪除sdf文件並再次加載解決方案。

+0

真棒修復!爲我工作很好。 – 2012-08-05 11:31:24

+0

這也爲我帶來了巨大的改善。即使在intellisense忙於解析所有文件時,我也可以執行之前導致IDE掛起的事情。 – jatrim 2012-11-26 22:52:31

+0

我刪除了.suo文件,它爲我解決了這個問題。 (也清理整個解決方案)。 – 2013-09-26 16:00:20

1

推薦3.5+ GB內存!

VS 2010在大小合適的項目中使用了大量的智能感知內存。

上面列出的作爲正確答案的補丁對我沒有幫助。從頭重新安裝操作系統並沒有幫助。安裝VS 2010 SP1沒有幫助。有幫助的是內存從2GB升級到3.5GB。

我正在運行Windows XP,SP3。

2

如果您在輸入代碼時發現Visual Studio 2010系統頻繁暫停...有時甚至會導致代碼退化並在標題欄上顯示「Not Responding」,您可能遇到了Intellisense問題。特別是如果你正在編寫的代碼甚至不會在Visual Studio中編譯,並且永遠也不會,因爲你只是使用VS作爲編輯器,並且將在其他環境(即嵌入式)中構建代碼,您將獲得很多。爲了解決這個問題,我禁用了Intellisense(它只是在未定義的變量等下面繪製紅色小方格),並「預處理」您的代碼以啓用和禁用#ifdef標記區域內的代碼。這在我的環境中沒有足夠的作用來證明我在輸入代碼時每隔幾秒就會停頓一秒到十秒。

要禁用智能感知,請轉到工具|選項單擊文本編輯器,然後在C/C++上,然後在高級上。滾動右側以查看「IntelliSense」並將「自動快速信息」設置爲False。

賓果!問題將會消失!

1

我的速度慢和無響應的問題是由安全產品引起的。進程的名稱是「Rtvscan.exe」。它佔用了所有的磁盤I/O。它是我的Win XP機器上賽門鐵克安全套件的一部分。這是一個企業筆記本電腦,所以我的糾正選項是有限的。我使用Process Explorer來暫停進程。 (如果你殺了進程,它只是重新啓動)。

鏈接到的Process Explorer的MS網站: http://technet.microsoft.com/en-us/sysinternals/bb896653

+0

當聯機備份程序與「雲」同步或進行碎片整理時,我遇到同樣的問題。 – AMissico 2011-11-02 20:06:04

0

我刪除了名爲.suo *文件和VS 2010的作品現在細

1

另一個設置這爲我工作的JavaScript。 轉到工具 - 選項 - 文本編輯器 - JScript 取消選中「在輸入上格式化完成的行」