Visual Studio 2010 Intellisense减慢了一切

时间:2010-08-28 11:00:41

标签: visual-studio visual-studio-2010 intellisense performance lag

我遇到了Visual Studio 2010的问题,经过一段时间后,运行异常缓慢并减慢其他所有内容。我的意思是:

  • 大多数其他打开的窗口都没有响应
  • 打字延迟
  • 构建时间增加10倍
  • 拯救需要永远

我确信这是一个Intellisense问题;禁用它可以解决所有问题,当在任务管理器中发生这种情况时,我会发现一些运行在大约160,000K内存的vcpkgsrv.exe(智能感知事物)(这与旧的,图形较少的游戏大致相同)。但是,我想运行Intellisense。我现在解决这个问题的唯一方法是在减慢这些过程时中止这些过程。

我已经尝试获取补丁并认为它已安装,因为我无法再次安装它。

编辑:我正在使用VSC ++ Express运行Windows XP。我有2GB RAM和双核3.2GHz处理器。 有人帮忙吗?

8 个答案:

答案 0 :(得分:6)

我的Windows XP机器遇到了同样的问题。经过长时间的搜索,我找到了一个解决方案,所以我会把它发回到这里,因为这是我在google上获得的第一个结果。

为Windows XP安装Windows Automation API更新(KB971513)。

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

答案 1 :(得分:6)

这可能表示解决方案的sdf文件存在问题。尝试关闭解决方案,删除sdf文件并再次加载解决方案。

答案 2 :(得分:2)

如果您在输入代码时发现Visual Studio 2010系统经常暂停...有时会使代码褪色并在标题栏上显示“无响应”,则可能存在智能感知问题。特别是如果您正在处理甚至无法在Visual Studio中编译的代码,并且永远不会因为您只是使用VS作为编辑器并且将在其他环境(即嵌入式)中构建代码,您将获得很多。

为了解决这个问题,我禁用了Intellisense(它只是在未定义的变量下绘制红色波浪线等)和“预处理”你的代码以启用和禁用#ifdef标记区域内的代码。在我的环境中,这在我输入代码时每隔几秒就证明一到十秒的暂停是不够的。

要禁用智能感知,请转到工具|选项单击文本编辑器,然后单击C / C ++,然后单击高级。向右滚动以查看“IntelliSense”并将“自动快速信息”设置为False。

宾果!问题将消失!

答案 3 :(得分:1)

这不是一个常见的抱怨,这可能是环境问题。在黑暗中随机拍摄:

  • 没有至少2 GB的RAM
  • 在具有严重碎片的磁盘驱动器的旧计算机上安装VS2010
  • 编辑极大的源代码文件(> 10,000行)
  • 保持打开大量编辑器标签(> 50)
  • 与Visual Studio加载项的错误交互
  • 与系统插件的不良互动

C ++的IntelliSense引擎在Tools + Options,Text Editor,C / C ++,Advanced中有许多可调整的项目。这个blog post详细描述了这些选项。如果您的计算机是旧的并且维护得不好(即从未运行磁盘碎片整理,许多shell扩展处理程序),那么请考虑新的或系统擦除。

答案 4 :(得分:1)

建议使用3.5+ GB内存!

VS 2010在任何体面的大小项目中都使用了大量内存和智能感知。

上面列出的补丁作为正确答案对我没有帮助。从头开始重新安装操作系统没有帮助。安装VS 2010 SP1没有帮助。内存升级从2GB到3.5GB有什么帮助。

我正在运行Windows XP,SP3。

答案 5 :(得分:1)

我的缓慢和无响应问题是由安全产品引起的。该进程的名称是“Rtvscan.exe”。它占用了所有磁盘I / O.它是我的Win XP机器上赛门铁克安全套件的一部分。这是一台企业笔记本电脑,因此我的纠正选项有限。我使用Process Explorer来暂停该过程。 (如果您终止该进程,则只需重新启动)。

链接到MS网站上的Process Explorer: http://technet.microsoft.com/en-us/sysinternals/bb896653

答案 6 :(得分:1)

另一个适用于JavaScript的设置。 转到工具 - 选项 - TextEditor - JScript 取消选中“在输入时格式化完成的行”

答案 7 :(得分:0)

我删除了* .suo文件,VS 2010现在正常工作