我开发了一个使用C#/WPF技术的应用程序,需要加载数百个对象模型。现在我想知道这需要多少内存。那么,最好的检查方法是什么?我可以只使用任务管理器吗?还是这不可靠? 最好的检查方法是使用Windows自带的性能监视器(Perfmon),它提供了更详细和准确的信息。你需要创建一个计数器来监视你的应用程序的内存使用情况。你可以选择使用TaskManager,但它提供的信息相对较少,而且可能不够准确。
您不能使用任务管理器准确地衡量进程消耗的内存量,因为该数字标签不准确;实际上它是进程的工作集。 如果您想查看应用程序消耗了多少内存,您应该查看.NET内存性能计数器。 需要注意的是,除非您已经确认存在性能瓶颈,否则不应尝试优化实际使用的内存量。