NET怎么精确计算一个对象占用的内存空间(GMK)
2014-03-12 00:37
260 查看
NET如何精确计算一个对象占用的内存空间(GMK)
如题 我最近做了一个类似Session的东西 但是我不知道最后管理起来他又多大
所以内存 对象 管理 session 类
分享到:
------解决方案--------------------
sizeof()
------解决方案--------------------
托管代码没有精确大小的说法
------解决方案--------------------
出处:http://www.myexception.cn/c-sharp/1282467.html
-------------------------------------------------------------------Jack
这里再加点自己的想法,如果一个类是引用类型,并且类中的数据是动态加载或创建,比如数组,DataTable,ArrayList等
这样这样你就不能单纯的New这个对象了,可以考虑使用深度Copy进行复制,然后再进行复制前和复制后进行内存减法运算,有机会自己可以试试。
如题 我最近做了一个类似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进行复制,然后再进行复制前和复制后进行内存减法运算,有机会自己可以试试。
相关文章推荐
- 题目1029:魔咒词典
- 最近
- ios或android职位面试笔试经过
- ZOJ 3469 区间dp
- [百度面试] 2013百度笔试和面试分享(社会招聘-Android方向)
- 腾讯、百度、网易游戏、华为Offer及笔经面经
- JDK源代码分析聚集篇-------Collection(文明人应该排队)
- 网站中嵌入的一键分享
- 《超越自己》--刘墉
- 游戏引擎架构2:How,Why?
- SQLite优化方法
- 环境不同,心情也许就不同
- Android SQLite学习指南
- Hadoop 2.2.0 单节点安装
- 对比两个集合A和B,删除B中没有的A,新增A中没有的B
- linux nano
- 470计算机毕业设计
- 无向图的最短路径求解算法之——Dijkstra算法【转】
- hadoop学习之hadoop完全分布式集群安装
- C# 能否获取一个对象所占内存的大小?