Asp.Net 应用程序的内存消耗增加了两倍。当异形

Two fold increase in memory consumption of an Asp.Net App. when profiled

我正在为 Dot Net 编写 Profiler。在某些情况下,当我将 Profiler 附加到 Asp.Net 应用程序(生产中 运行)时,我观察到工作集大小增加了 100% 或更多。

我在使用和不使用分析器的情况下对客户端应用程序进行了几次转储,并试图找到内存增加的解释(在一种情况下增加了 500 Mb 以上),但找不到!

我使用了 Visual Studio 2015 "Debug Managed Memory"、PerfView、DebugDiag2.2 并比较了随着内存增加而随时间推移占用的转储文件,但找不到内存泄漏或其他解释来解释内存的巨大增加内存消耗!

我错过了什么?这么大的内存消耗如何找到原因?

我们发现编译调试标志在 web.config.

中被设置为 TRUE

我们还验证了应用程序使用的所有模块都没有在调试模式下编译。

现在内存消耗符合预期!