我该如何检查我的C#/WPF应用程序需要多少RAM?

3

我开发了一个使用C#/WPF技术的应用程序,需要加载数百个对象模型。现在我想知道这需要多少内存。那么,最好的检查方法是什么?我可以只使用任务管理器吗?还是这不可靠?

最好的检查方法是使用Windows自带的性能监视器(Perfmon),它提供了更详细和准确的信息。你需要创建一个计数器来监视你的应用程序的内存使用情况。你可以选择使用TaskManager,但它提供的信息相对较少,而且可能不够准确。

2个回答

5

您不能使用任务管理器准确地衡量进程消耗的内存量,因为该数字标签不准确;实际上它是进程的工作集

如果您想查看应用程序消耗了多少内存,您应该查看.NET内存性能计数器

需要注意的是,除非您已经确认存在性能瓶颈,否则不应尝试优化实际使用的内存量。


1

JetBrains dotTrace 是你正在寻找的工具。而且,任务管理器并不可靠。


谢谢。您已经使用过它了吗?你能解释一下内存快照的内存和保持内存之间的区别吗? - RoflcoptrException

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接