c# - 如何查找程序中每个对象使用的内存?

标签 c# memory object

如何了解程序中每个对象使用的内存?

例如:我想知道这个对象“someclassinstance”使用了多少内存(以 Kb 为单位)。

someclass someclassinstance=new someclass();

我可以在任务管理器中看到应用程序使用的总内存...但是有没有办法查看有关每个对象实例的内存使用情况的详细报告?

注意:我试过 CLR 探查器..但据我所知它只显示字符串使用的总内存...它不显示每个字符串对象使用的内存。

谢谢

最佳答案

.NET Memory Profiler is excellent它有 14 天的试用期,之后非常便宜。它可以让您跟踪您拥有的所有实例,绘制它们并查看每个实例占用了多少内存。它可以让您深入了解应用程序中到底发生了什么。

关于c# - 如何查找程序中每个对象使用的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/795919/

相关文章:

c# - 使用 MVC 模型显示只读文本

Android 应用程序在第二次或第三次启动后崩溃(显示内存错误)

memory - HTOP 中的 VIRT 列是什么?内存开销?

C# 大对象和堆

c++ - 使用 "new"后添加新对象

c# - 部署 Office 2007 加载项

c# - Process.Close() 不关闭程序

c# - 使用 C# 解析 SQL 中的嵌套 block

Java - 读取和存储数据最快且使用率最低的方式

java - 从 .class 文件读取对象