NET怎么精确计算一个对象占用的内存空间(GMK)
NET如何精确计算一个对象占用的内存空间(GMK)
如题 我最近做了一个类似Session的东西 但是我不知道最后管理起来他又多大
所以内存 对象 管理 session 类
------解决方案--------------------
sizeof()
------解决方案--------------------
托管代码没有精确大小的说法
------解决方案--------------------
long a=GC.GetTotalMemory(true); //new你的对象 long b=GC.GetTotalMemory(true); long 对象占用内存=b-a;
出处:http://www.myexception.cn/c-sharp/1282467.html
-------------------------------------------------------------------Jack
这里再加点自己的想法,如果一个类是引用类型,并且类中的数据是动态加载或创建,比如数组,DataTable,ArrayList等
这样这样你就不能单纯的New这个对象了,可以考虑使用深度Copy进行复制,然后再进行复制前和复制后进行内存减法运算,有机会自己可以试试。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。