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进行复制,然后再进行复制前和复制后进行内存减法运算,有机会自己可以试试。
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/3595444.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2014-03-12 00:37 jack_Meng 阅读(1675) 评论(0) 编辑 收藏 举报