首页 > Web开发 > 详细

NET怎么精确计算一个对象占用的内存空间(GMK)

时间:2014-03-12 11:16:45      阅读:401      评论:0      收藏:0      [点我收藏+]

NET如何精确计算一个对象占用的内存空间(GMK)
如题 我最近做了一个类似Session的东西 但是我不知道最后管理起来他又多大 
所以内存 对象 管理 session 


------解决方案--------------------
sizeof()
------解决方案--------------------
托管代码没有精确大小的说法
------解决方案--------------------

 

bubuko.com,布布扣
long a=GC.GetTotalMemory(true);
//new你的对象
long b=GC.GetTotalMemory(true);
long 对象占用内存=b-a;
bubuko.com,布布扣

 

出处:http://www.myexception.cn/c-sharp/1282467.html

-------------------------------------------------------------------Jack

这里再加点自己的想法,如果一个类是引用类型,并且类中的数据是动态加载或创建,比如数组,DataTable,ArrayList等

这样这样你就不能单纯的New这个对象了,可以考虑使用深度Copy进行复制,然后再进行复制前和复制后进行内存减法运算,有机会自己可以试试。

NET怎么精确计算一个对象占用的内存空间(GMK),布布扣,bubuko.com

NET怎么精确计算一个对象占用的内存空间(GMK)

原文:http://www.cnblogs.com/mq0036/p/3595444.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!