Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
.Net winform 应用程序。
我使用了几个内存分析器,包括 CLR 分析器、DotTrace 内存、Net 内存分析器。工具给出的结果是分配的内存是38-40M。但我发现任务管理器中的工作集为 300-400M(与 Peak 工作集或内存或提交大小几乎相同。
那么这两个结果有什么区别呢?结果意味着什么?
这些工具可能会向您显示私有字节或托管堆大小,这不包括例如内存映射文件,支持的页面文件或支持的磁盘文件,您的应用程序可能是 r/w ing 大映射文件,因此工作集看起来很大,或者您的应用程序只是加载了太多的 dll/程序集。VMMAP(来自 sysinternals)可以清楚地概述您的应用程序中的内存类型/大小。