热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

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进行复制,然后再进行复制前和复制后进行内存减法运算,有机会自己可以试试。


推荐阅读
  • C#爬虫Fiddler插件开发自动生成代码
    哈喽^_^一般我们在编写网页爬虫的时候经常会使用到Fiddler这个工具来分析http包,而且通常并不是分析一个包就够了的,所以为了把更多的时间放在分析http包上,自动化生成 ... [详细]
  • 深入解析Pytest Fixture与Conftest的高级应用
    本文详细探讨了Pytest中的Fixture机制及其在conftest.py文件中的全局配置应用,涵盖Fixture的基本概念、定义、多种使用场景以及作用域等内容,适合希望深入了解Pytest测试框架的开发者。 ... [详细]
  • 本文介绍了几个有趣的Linux命令行工具,包括模拟蒸汽机车的sl命令、反转字符串的rev命令、显示随机名言的fortune命令等,不仅增添了命令行操作的乐趣,也展示了Linux系统的多样性和灵活性。 ... [详细]
  • 本文介绍了如何利用高德地图API实现一个高效的地点选择组件,适用于需要用户选择具体位置的应用场景,如活动邀请函填写等。该组件支持从地图中选择地点,并自动将地点信息回填至表单中。 ... [详细]
  • 本文探讨了在Java中处理JSON数据的各种方法,包括APIJSON的使用案例,以及如何通过不同的工具和库实现JSON与Java对象之间的高效转换。 ... [详细]
  • 上一篇我们介绍了C#3.0新语言特性和改进上部分,这篇我们继续介绍剩下的部分。C#3.0新语言特性和改进包括:自动属性(Auto-ImplementedProperties)隐含 ... [详细]
  • 本文介绍了如何通过修改Android应用的配置文件和编写布局与Activity代码,利用DOM模式将用户输入的数据保存为XML文件。 ... [详细]
  • 根据用户输入的名字随机推荐用户名
    Scala根据用户输入的名字随机推荐用户名不是copy就能用的,要理解逻辑逻辑根据用户名字判断,如果名字长度是0,或者纯数字的名字& ... [详细]
  • Hibernate入门指南:单表数据库操作详解
    本文介绍了Hibernate作为全面的ORM框架的基础知识,并详细讲解了在MyEclipse环境中配置Hibernate以及进行基本的数据库单表操作的方法,包括增删改查等常见操作。 ... [详细]
  • django项目中使用手机号登录
    本文使用聚合数据的短信接口,需要先获取到申请接口的appkey和模板id项目目录下创建ubtils文件夹,定义返回随机验证码和调取短信接口的函数function.py文件se ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • PHP 5.4.8 编译安装指南
    本文详细介绍了如何在Linux环境下编译安装PHP 5.4.8,并配置为FastCGI模式运行。包括所需依赖包的安装、源代码下载、编译配置及启动服务等步骤。 ... [详细]
  • 本文详细介绍如何在树莓派上安装并配置Samba服务,以实现与Windows系统的网络共享兼容性。适合初学者参考。 ... [详细]
  • Java List接口详解及应用
    本文深入探讨了Java中的List接口,包括其主要特性、带索引的方法以及不同实现类(如ArrayList和LinkedList)的特点。 ... [详细]
  • 本文介绍如何创建一个简单的Android桌面小部件,通过显示两个文本框来展示基本功能。提供代码下载链接及详细步骤。 ... [详细]
author-avatar
社会逼我爱上Money_717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有