相关疑难解决方法(0)

即使处于空闲模式,VS2013也会永久使用CPU

我最近将VS2013更新为Update 1,从那以后,VS将CPU使用率永久地降低到25%(在4核intel i5 cpu上),即使它应该是空闲的.我认为它有一些未完成的后台进程,所以我让它运行了一段时间,但它继续使用cpu,因为它应该是空闲的.

更新后你会得到类似的行为吗?

编辑1:我正在为vs使用git和python工具,因此在Update 1之后可能会有一些冲突.

编辑2:git集成VS2013是错误的.我运行了一个分析器devenv.exe并git2-msvstfs.dll占用了大部分CPU,尽管它应该是空闲的.我向MS发送了一个失败通知.如果您遇到同样的问题,请投票支持:http://connect.microsoft.com/VisualStudio/feedback/details/844616/vs2013-update-1-cpu-usage-not-normal

在此输入图像描述

编辑3:最近发布了更新2.此错误已在VS2013 Update 2中修复.

编辑4:更新3和4已发布,由于多种原因(不仅是git dll模块),CPU使用率变得疯狂.Browser Link如下面的答案之一中的禁用似乎可以解决问题.

cpu-usage visual-studio-2013

93
推荐指数
2
解决办法
3万
查看次数

Visual Studio 2013 Update 2最大化了核心

我最近在Windows 7虚拟机上安装了Visual Studio 2013 Professional Update 2.我一直在运行VS 2012没有任何问题,但我想升级.一切都运行良好一周,但现在对于某个项目,IDE正在停滞不前,任务管理器报告我的4核机器上的CPU使用率一致25%.重启VS和我的电脑什么也没做.

如果我在安全模式下启动VS,devenv.exe /SafeMode问题就会消失,而且它是特定于项目的.

我运行了Process Explorer并发现了这个帖子
(注意:不是突出显示的那个,而是顶部的线程)

IsAssertEtwEnabled

然后我发现这个论坛与它相关:https://connect.microsoft.com/VisualStudio/feedback/details/873579/high-cpu-usage-possibly-after-updating-to-update-2 但我没有安装了Power Tools或Alternating Line Color扩展.

如果它不是任何扩展(我没有添加任何扩展),那么问题是什么?我唯一能想到的是NuGet包.

编辑我发现这个线程Asp.Net CPU问题在Visual Studio 2013 Update 2之后使用Kendo UI treeview并尝试禁用浏览器链接的解决方案无济于事.

编辑我也禁用了源控制,如此处所述VS2013永久CPU使用率,即使在空闲模式下,但显然它在更新2中没有修复,因为问题所述.

编辑调试和暂停罪魁祸首线程(主线程)给我这个堆栈跟踪更多次:堆栈跟踪

cpu-usage visual-studio-2013

42
推荐指数
3
解决办法
1万
查看次数

在本地PC上,IIS和浏览器使用大结果集来最大化CPU

我刚刚升级到VS 2013并且还启动了一个新的MVC项目,在我本地PC上进行调试时,IIS面临着几分钟内99%的CPU使用率.(发布和调试模式都发生)我刚刚意识到问题与Linq Query返回的行数成正比.如果我使用Take(1)或Take(10)就可以了.如果我使用Take(100),则会出现问题.

这是我的actionresult(私人信息已更改):

    public ActionResult Summary(string daystoshow, DateTime? day = null)
    {
        int daysToShow = daystoshow.ToSafeInt();
        if (daysToShow < 1) daysToShow = 2;
        if (day == null) day = Convert.ToDateTime("4/14/2014");  
        SummaryViewModel m = new SummaryViewModel();
        string warnings = "";
        var ef1 = new carshowEntities();

        DateTime dayAtMidnight = Convert.ToDateTime(((DateTime)day).AddDays(daysToShow).ToShortDateString());

        var diplayItems = (from x in ef1.islands
                             join y in ef1.cars on x.serid equals y.serid where x.dt==12  
                             join z in ef1.ITEMS on y.serviceno equals z.ITEMNO
                             join x2 in ef1.islands on x.serid …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc linq-to-entities entity-framework

4
推荐指数
1
解决办法
701
查看次数