Visual Studio 2015调试器 - 对SqlCommand的高性能影响

jon*_*onh 10 sql-server iis debugging performance visual-studio-2015

从VS2013升级到VS2015之后,我对连接调试器的Web应用程序运行速度感到震惊.所以我决定用做VS2013和VS2015之间的比较MiniProfiler来分析一个特别慢页面:

Mini Profiler的比较 有趣的是,在使用VS2013进行调试时,页面在IIS和IIS Express下加载速度更快.但是在VS2015中进行调试时,IIS比IIS Express要慢.

此外,MiniProfiler指示在SQL相关代码中使用了大部分时间.所以我尝试使用dotTrace在IIS上配置页面 - 一次连接VS2015调试器,一次没有连接:

dotTrace比较

看起来在VS2015中进行调试时,在SqlCommand.ExecuteReader()上花费了很高的CPU时间(实时)百分比,而未附加调试器,该方法非常有效.

我也在另一台计算机上测试了这个结果.

我的应用程序使用ASP.NET MVC,NHibernate,SQL Server 2014,我正在使用IIS 10

是否有其他人在连接VS2015调试器时遇到应用程序性能下降,特别是在运行SQL命令时?任何想法的根本原因是什么以及如何解决它?