我在 Visual Studio 2013 中使用键盘输入(代码编辑)时遇到了轻微的延迟(估计为 50-200 毫秒)。问题在于不是Visual Studio 2010 中会出现此问题。输入时,屏幕上会稍微延迟一些时间才能显示按键。我不知道是否可以修复此问题。
以下有些内容可能会缩小问题范围。
- 我已经使用 msconfig 来关闭程序。
- 我有双显示器设置,两个显示器的分辨率均为 1920x1080(根据 dxdiag,总显存为 1700 MB)
- 使用笔记本电脑,四核 i7,8 GB RAM
- Windows 7,64 位
- Visual Studio 2013 (Professional) 代码编辑时出现问题(包括VS2013安全模式)(意思是,如果你想投票,就不要在你的答案中提到插件) - 参见https://msdn.microsoft.com/en-us/library/ms241278(v=vs.120).aspx解释安全模式的作用。
- Visual Studio 2010 中不会出现此问题
- 记事本中不会出现此问题
- 有时如果计算机已经运行了几天,情况可能会变得更糟,重新启动可以暂时改善它(但仍然比 VS2010 稍微延迟一点)
显然,Visual Studio 2013 较新,功能更多,也许这些功能之一会在输入代码时产生一些额外的开销。任何可以改善这一点的想法都会有所帮助。我更喜欢更简单的解决方案,但我会尽我所能。
答案1
我在使用 VS2013 打字时也遇到了严重的键盘延迟。对我来说,卸载一个特定的插件后情况好多了:
Tools --> Extensions and Updates --> Uninstall Application Insights
我不记得安装过这个插件,但它的名字叫Visual Studio 的 Application Insights 工具。参考页面提到,此扩展是一个预览版,仅供参考。
答案2
我对 VS 2013 ultimate 有同样的体验。
当我已禁用 CodeLens特征。
(您可以在选项 -> 文本编辑器 -> 所有语言 -> CodeLens -> 取消选中启用 CodeLens 中找到它)
答案3
我在编辑 Razor 文件 (.cshtml) 时遇到了这个按键响应缓慢的问题,并且 ReSharper 处于活动状态。在 ReSharper 选项的 Razor --> 上下文操作中,代码编辑组下有一个设置。有两个复选框:
_ 将 Razor 块标记转换为行标记
_ 将 Razor 行标记转换为块标记
两个选项都勾选了,这没什么道理,所以我就取消了勾选。然后回去编辑文件,瞧——我的打字速度立刻加快了!
答案4
禁用 Intellisense 自动更新"Disable Auto Updating" in Options -> Text Editor -> C/C++ -> Advanced
解决了我的延迟问题(对于 C/C++ 文件而言)。
在找到上述设置之前,我还注意到使用较小的文件会有所帮助。只有在编辑长文件的开头或中间时才会出现延迟。在长文件的结尾没有延迟。