电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何實(shí)時(shí)得到j(luò)ava object占用的空間

瀏覽:49日期:2024-07-01 14:39:33
內(nèi)容: Java有一個(gè)很好的地方就是java的垃圾收集機(jī)制,這個(gè)機(jī)制集成于jvm的,對(duì)程序員來(lái)說(shuō)是隱藏且不透明的。這種情況下,如何得到某個(gè)對(duì)象消耗的內(nèi)存呢? 曾經(jīng)看到過(guò)有人用以下方法來(lái)計(jì)算:在生成該object的前后都調(diào)用java.lang.Runtime.freeMemory()方法,然后看兩者之差即為該object消耗的內(nèi)存量。 這種方法的代碼是: long totalMem = java.lang.Runtime.freeMemory(); Object myBigObject = null; System.out.println('You just got rid of ' + totalMem - java.lang.Runtime.freeMemory()); 這種想法是對(duì)的,但是實(shí)際上,jvm的freememory往往不能正確反應(yīng)實(shí)際的free memory。比如在jvm要進(jìn)行垃圾收集的時(shí)候,free memory就會(huì)縮小。而如果決定垃圾收集的時(shí)間發(fā)生在該object生成之后,而在第二次調(diào)用java.lang.Runtime.freeMemory()之前,那么就會(huì)錯(cuò)誤地增加該object消耗地內(nèi)存量。 在java專家By Tony Sintes的文章'Discover how much memory an object consumes ' 里面提到了應(yīng)該用Runtime.getRuntime().totalMemory();并且計(jì)算兩次之差來(lái)得到消耗的內(nèi)存量。 By Tony Sintes的源代碼: public class Memory { private final static int _SIZE = 500; public static void main( String [] args ) throws Exception { Object[] array = new Object[_SIZE]; Runtime.getRuntime().gc(); long start = Runtime.getRuntime().totalMemory(); for (int i = 0; i < _SIZE; i++) { array[i] = new Object(); } Runtime.getRuntime().gc(); long end = Runtime.getRuntime().totalMemory(); long difference = ( start - end ) / _SIZE; System.out.println( difference + ' bytes used per object onaverage' ); }} 實(shí)際上,這種方法基本上正確了,但是By Tony Sintes疏忽了一點(diǎn),就是僅僅Runtime.getRuntime().gc();并不能真正完成垃圾收集,也就是說(shuō)實(shí)際上jvm的內(nèi)存此時(shí)并不是穩(wěn)定的。 所以,只有當(dāng)內(nèi)存不再發(fā)生大的變動(dòng),或者說(shuō)已經(jīng)穩(wěn)定,我們才可能說(shuō)垃圾收集已經(jīng)完成。 如何才能真正確保基本完成了jvm的垃圾收集呢?實(shí)現(xiàn)這個(gè)功能的代碼如下: private static final Runtime s_runtime = Runtime.getRuntime (); private static long usedMemory () { return s_runtime.totalMemory () - s_runtime.freeMemory (); } private static void runGC () throws Exception {long usedMem1 = usedMemory (), usedMem2 = Long.MAX_VALUE;for (int i = 0; (usedMem1 < usedMem2) && (i < 500); ++ i) { s_runtime.runFinalization (); s_runtime.gc (); Thread.currentThread ().yield (); usedMem2 = usedMem1; usedMem1 = usedMemory (); } } runGC()可以幫我們真正的確定完成垃圾收集(準(zhǔn)確的說(shuō),應(yīng)該說(shuō)是基本上完成)。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 慈溪麦田广告公司,提供慈溪广告设计。 | 釜溪印象网络 - Powered by Discuz! | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 环球电气之家-中国专业电气电子产品行业服务网站! | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 字典-新华字典-在线字典查字-字典趣| 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 心得体会网_心得体会格式范文模板 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 |