Performance ASP.NET MVC3 Razor视图-在VS2010中编辑速度非常慢

Performance ASP.NET MVC3 Razor视图-在VS2010中编辑速度非常慢,performance,visual-studio-2010,asp.net-mvc-3,Performance,Visual Studio 2010,Asp.net Mvc 3,我有一个用ASP.NETMVC3编写的相对较小的项目。工作一段时间后,VisualStudio2010在Razor视图中变得非常慢(其他文件类型工作正常)。“慢”的意思是“每次击键大约需要1秒来注册”。按键是什么并不重要——键入一个字母就像粘贴一屏标记一样慢。在此减速期间,VS2010将消耗1个CPU内核至100%。重新启动VS2010后,在一小段时间内,一切都很顺利。这在任何和所有Razor视图中都会发生 我的电脑不是最好的,但应该足够了:Core 2 Duo 6700,4GB内存(目前只有7

我有一个用ASP.NETMVC3编写的相对较小的项目。工作一段时间后,VisualStudio2010在Razor视图中变得非常慢(其他文件类型工作正常)。“慢”的意思是“每次击键大约需要1秒来注册”。按键是什么并不重要——键入一个字母就像粘贴一屏标记一样慢。在此减速期间,VS2010将消耗1个CPU内核至100%。重新启动VS2010后,在一小段时间内,一切都很顺利。这在任何和所有Razor视图中都会发生

我的电脑不是最好的,但应该足够了:Core 2 Duo 6700,4GB内存(目前只有75%的内存使用VS2010,速度很慢,所以它不缺少内存),Windows 7 x64

该项目即将结束,我记得大多数时候都没有问题。这只是最近才开始的,尽管我无法想象是什么导致了它


是否有人对可能出现的错误以及如何修复有任何想法?

您是否安装了sp 1?它修复了加载IntelliSense for markup时与性能相关的一些问题

运行资源监视器(CTRL+SHIFT+ESC,单击性能选项卡,然后单击底部的资源监视器按钮)。请特别注意磁盘I/O和CPU使用情况。
按总B/秒降序排列磁盘I/O。键入时,查看它是否能够识别导致问题的流程。希望它是一个病毒扫描器或其他一些著名的性能破坏者,而不是VisualStudio进程本身,这不会有很大帮助

您是否尝试在不同的计算机上打开同一个项目?这将使您了解问题是在项目中还是在VS安装中。很明显,但事件查看器中是否有任何内容。发生这种情况时,您是否连接到域?

好吧,对我来说,问题已被证明是防病毒-我们在工作站上使用(或被迫使用)Sunbelt Vipre,一旦我关闭主动保护(因此基本上完全禁用AV)突然,所有窗口中的所有性能问题都消失了。

通过安装解决了我的问题

安装之后,我选择了XHTML5,然后从“目标模式”组合框中返回HTML5。在那之后,浆糊是即时的


编辑:我卸载了“Mvc Html5模板”,问题没有再次出现。也许它与“HTML5IntelliSense”有关,这是插件——TFS/AnkvSVN和ReSharper都给我带来了问题

一个接一个地关掉它们,以辨别哪一个(如果只有一个)给你带来了悲伤

当你找到罪犯时,确保你能及时找到任何补丁

在极端情况下,如果您有一个很长的开发会话并且整个时间都不需要它,请关闭if(例如,当您准备好执行提交和签入等操作时,可以打开SVN)。

很抱歉添加了另一个答案,但似乎有很多不同的原因,所以-让我们在此列出所有可能的修复方法

我尝试禁用ReSharper和其他插件,但没有成功。有效的方法是重新应用SP1

另外,我知道这很奇怪。不要问,不知道。。。我的猜测是-VS在某个时候默默地“修复”了自己,并恢复了一些非SP1组件

PPS。您可能还想尝试禁用“生产力电动工具”插件。如果您安装了ReSharper,几乎所有的PPT功能都已经在ReSharper中


购买力平价。我有一些关于Visual Studio和ReSharper的性能提示,可能会派上用场。

您是否尝试过清理解决方案


在我的例子中,高CPU使用率是从哪里开始的(WPF项目)。重新启动Visual Studio没有帮助,禁用/卸载加载项也没有帮助。但是清洗溶液确实有帮助

在VS 2015中,我在一个大型cshtml文件上遇到了一个非常类似的问题,通过关闭“选项>文本编辑器>C#>格式>常规”中的所有自动格式选项,我得到了解决:


完成必要的代码更改后,我将使用“Control+K,D”组合键格式化页面。

是否使用Resharper?我用的是AnkhSVN,虽然也安装了TFS客户端。我没有使用Resharper或任何其他类似的插件。虽然我正在使用一些小插件,但好主意,我会尝试禁用它们,看看会发生什么。尝试禁用AnkhSVN,看看这是否有什么不同。我在其他SVN集成方面也遇到过类似的问题。听起来不太可能。AnkhSVN在VS2008中运行良好,并且没有其他文件类型受到影响-只有Razor视图。您是否正在使用MVC 3工具更新?如果没有,请安装。我会尝试,但我已经签入了标准任务管理器。我很确定,是VS2010进程的CPU使用率突然飙升,而HDD在此期间没有被触动。此外,如果它是其他的东西,它不会仅在使用Razor视图时才显示出来。我的意思是,从字面上说,我可以按住Ctrl+Tab键以创建一个.CS文件,这样一切都可以顺利运行。然后切换回原来的状态,然后再次猛击-滞后。我希望我能提供更多的帮助,但这是一个非常不寻常的问题。在这一点上,我将杀死不必要的VS2010插件,如果失败,重新安装VS2010。我知道这相当于Windows universal的“尝试重新启动”响应,但有时确实有效。如果你真的找到了原因,请把它贴出来——我对这一个很好奇。好吧,我已经尽我所能杀死了,除了/SafeMode。是的,肯定是devenv.exe在吃CPU,就像没有明天一样。但是它没有碰到磁盘。我没有安装任何杀毒软件或任何其他传统的性能杀手。不同的机器-这是一个想法,但组织起来会有点困难。如果其他方法都失败了,也许我会试试。我会检查事件查看器,但我99%确定它是干净的。是的,我在一个域中。正如我所说,我没有这样的域,使用/SafeMode运行会有所帮助。虽然