首页 / 知识
关于性能:找出C#中的对象正在使用多少内存?
2023-04-15 05:40:00

Find out how much memory is being used by an object in C#?有人知道一种对象实例占用多少内存的方法吗? 例如,如果我有以下对象的实例:
有没有办法找出实例 提出问题的原因是,尽管C#内置了内存管理功能,但我经常遇到无法清除对象实例(例如,跟踪某些内容的列表)的问题。 有几个相当不错的内存分析器(例如ANTS Profiler),但是在多线程环境中,即使使用那些工具也很难弄清楚什么属于哪里。 如果您不打算在代码本身中进行此操作(我根据您的ANTS参考假设),请尝试看看CLRProfiler(当前为v2.0)。它是免费的,如果您不介意过于简单的UI,它可以提供有价值的信息。它将为您提供各种统计数据的深入概述。我将它用作寻找内存韭葱的一种工具。 在这里下载:http://www.microsoft.com/downloads/details.aspx?FamilyId=A362781C-3870-43BE-8926-862B40AA0CD0&displaylang=en
如果您确实想在代码中执行此操作,则CLR具有可使用的分析API。如果您在CLRProfiler中找到该信息,因为它使用了这些API,那么您也应该可以在代码中进行操作。更多信息在这里: (它不像使用WinDbg那样神秘,但要做好深入CLR的准备。) 微软免费提供的CLR Profiler在这类事情上做得很好。 整个分析器的介绍可在此处下载。 Patterns&Practices团队还将一些东西放在一起,详细说明了如何使用事件探查器。 在向您显示不同的线程和在这些线程中创建的对象时,它做得相当合理。 希望这能有所启发。快乐的剖析! 我在MemProfiler方面有很好的经验。它为您提供了有关何时创建对象的堆栈跟踪信息以及为什么仍未进行垃圾回收的原因的所有图表。 |
最新内容
相关内容
linux修改内存命令?
linux修改内存命令?,系统,信息,标准,工具,数据,在线,内存,命令,分区,大小,Linux系统中的内存清理和释放命令归纳第一步:先执行sync命令 sync sylinux怎么看内存命令?
linux怎么看内存命令?,系统,情况,信息,命令,内存,工具,发行,数据,表示,内容,linux查看CPU核数和内存大小命令?首先执行top命令,如下图中内容所linux历史命令内存?
linux历史命令内存?,系统,情况,信息,数据,命令,内存,文件,磁盘,历史,内容,Linux系统中的内存清理和释放命令归纳第一步:先执行sync命令 sync sylinux查内存空间命令?
linux查内存空间命令?,系统,情况,信息,数据,内存,工具,命令,表示,方法,内容,Linux命令行查看内存1、cat /proc/meminfo查看linux系统内存大小linux中看栈内存命令?
linux中看栈内存命令?,系统,情况,信息,地址,数据,分析,命令,内存,工具,环境,linux可以查看内存使用的命令1、linux查看内存使用情况的命令是dflinux活动内存命令?
linux活动内存命令?,系统,情况,信息,命令,地方,地址,电脑,工具,位置,单位,详解Linux中监控CPU与虚拟内存运行信息的命令用法1、运行 top 命令linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux无效对象的命令?
linux无效对象的命令?,软件,系统,单位,网络,管理,术语,检测,电脑,环境,风险,linux疑问:普通用户的ifconfig命令无法执行,如何解决?建议这个操linux查看性能的命令?
linux查看性能的命令?,系统,情况,信息,数据,状态,指标,第一,分析,命令,宏观,linux查看cpu个数和核心数linux怎么查看cpu的个数?我们一起来了解linux的查看内存命令?
linux的查看内存命令?,情况,系统,信息,电脑,状态,工具,内存,命令,数据,总量,Linux下怎么查看内存使用情况和CPU利用率?在电脑中进入Linux操作linux下内存调整命令?
linux下内存调整命令?,系统,情况,地址,工具,总量,总额,管理,内存,机制,内核,正确理解linux运行内存过高的问题以及free命令使用命令free -m来linux内存大小命令?
linux内存大小命令?,系统,情况,电脑,信息,工具,状态,命令,内存,环境,分析,Linux命令行查看内存1、cat /proc/meminfo查看linux系统内存大小的