如果我使用attach来处理而不是直接从VS启动,应用程序性能要好得多

时间:2017-10-26 14:36:57

标签: .net performance debugging

我有一个.NET应用程序从SQL数据库(Gb的10s)中获取大量数据,在很多阶段进行大量计算,然后将结果写回到所述数据库。

如果我为Debug编译程序,从Windows资源管理器启动exe,然后通过Debug附加VS调试器 - > Attach To Process然后我获得了比我最初从VS中启动时更好的性能,即后者可能比前者长10倍。

该程序通过打开一个窗口并等待用户进行几个选择然后按下“开始”按钮来工作。按钮,所以我可以在进程开始之前附加调试器,因此我希望计算在任一场景中花费相同的时间。

有没有人知道这种行为差异的原因?

0 个答案:

没有答案