|
1
6
|
|
|
2
4
首先,安装最新版本的Microsoft调试工具。这是一个先决条件。 要分析内存消耗,我建议您下载并使用.NET内存探查器。它确实简化了所有的过程。 MemProfiler允许从托管应用程序、Windows服务、ASP.NET应用程序和内存转储分析托管内存利用率。 要在dev机器上查找进程的泄漏,运行memprofiler并简单地连接到所需的进程。一旦进行了分析,就可以截取一个快照,memprofiler将告诉您加载了哪些实例和多少实例,这样您就可以知道是什么在分配内存了。在不同时刻拍摄至少2张内存快照,并将它们进行比较,以查看__delta实例_。(如果delta为>0,则创建了n个新实例。否则,delta<0,它们会被销毁) 什么时候收集内存转储?
要在生产环境的Web应用程序上收集内存转储,请执行以下操作:
其他提示:
|
|
|
3
2
使用内存分析器-将其连接到可疑进程并运行可疑操作。 您可以在以下答案中找到一些推荐的配置文件 this 问题。 |
|
4
1
Visual Studio分析/性能工具允许您跟踪 Object Allocation and Lifetime . 不幸的是,这只在成本更高的版本的vs层次结构中可用。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |