当前位置: 首页 > news >正文

视频网站开发需要什么语言百度图片查找

视频网站开发需要什么语言,百度图片查找,网站排名优化化,化工课设代做网站原文地址为: 查看java对象占堆内存多少个字节abstract class SizeOf { private final Runtime s_runtime Runtime.getRuntime(); /** * * 子类负责覆盖该方法以提供被测试类的实例 * * return 被测试…
原文地址为: 查看java对象占堆内存多少个字节


abstract class SizeOf {     
    
    private final Runtime s_runtime = Runtime.getRuntime();     
    
    /**   
     *   
     * 子类负责覆盖该方法以提供被测试类的实例   
     *   
     * @return 被测试类的实例   
     */    
    protected abstract Object newInstance();     
    
    /**   
     *   
     * 计算实例的大小(字节数)   
     *   
     * @return 实例所占内存的字节数   
     * @throws Exception   
     */    
    public int size() throws Exception {     
    
        // 垃圾回收     
        runGC();     
    
        // 提供尽可能多(10万)的实例以使计算结果更精确     
        final int count = 100000;     
        Object[] objects = new Object[count];     
    
        // 实例化前堆已使用大小     
        long heap1 = usedMemory();     
        // 多实例化一个对象     
        for (int i = -1; i < count; ++i) {     
            Object object = null;     
    
            // 实例化对象     
            object = newInstance();     
    
            if (i >= 0) {     
                objects[i] = object;     
            } else {     
                // 释放第一个对象     
                object = null;     
                // 垃圾收集     
                runGC();     
                // 实例化之前堆已使用大小     
                heap1 = usedMemory();     
            }     
        }     
    
        runGC();     
        // 实例化之后堆已使用大小     
        long heap2 = usedMemory();     
        final int size = Math.round(((float) (heap2 - heap1)) / count);     
    
        // 释放内存     
        for (int i = 0; i < count; ++i) {     
            objects[i] = null;     
        }     
        objects = null;     
        return size;     
    }     
    
    private void runGC() throws Exception {     
        // 执行多次以使内存收集更有效     
        for (int r = 0; r < 4; ++r) {     
            _runGC();     
        }     
    }     
    
    private void _runGC() throws Exception {     
        long usedMem1 = usedMemory();     
        long 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();     
        }     
    }     
    
    /**   
     *   
     * 堆中已使用内存   
     *   
     * @return 堆中已使用内存   
     */    
    private long usedMemory() {     
        return s_runtime.totalMemory() - s_runtime.freeMemory();     
    }     
}    


class Person{


int num;
static long l;
}


public class Test extends SizeOf {  
  
    @Override  
    protected Object newInstance() {  


        return new Person();  
    }  
  
    public static void main(String[] args) throws Exception {  
        SizeOf sizeOf = new Test();  
        System.out.println("所占堆内存:" + sizeOf.size() + "字节");  
    }  
}  







转载请注明本文地址: 查看java对象占堆内存多少个字节
http://www.wooajung.com/news/34057.html

相关文章:

  • 南京每月做社保明细在哪个网站查如何做一个营销方案
  • 深圳公司网站改版通知长沙市seo百度关键词
  • 阿雷网站建设常州百度推广代理公司
  • 如何做小程序微信搜索引擎优化指的是什么
  • 阳谷做网站百度下载安装 官方
  • 长沙建设教育网官网如何做seo搜索引擎优化
  • 做网站设计的平台自己开平台怎么弄啊
  • 卧龙区2015网站建设口碑百度平台商家我的订单查询
  • 做网站点企业网络搭建方案
  • 做网站主要注意些什么排行榜哪个网站最好
  • wordpress百家seo与sem的关系
  • 个人做的卖货网站seo查询官网
  • 微网站制作工具请简述网络营销的特点
  • 武汉做网站公司有哪些湖南网站建设效果
  • 做发包业务网站湖南长沙最新疫情
  • 网站优化内链怎么做bing搜索 国内版
  • 怎样给网站做图标第三方营销策划公司有哪些
  • 抖音的电子商务网站建设怎么建立网站的步骤
  • 网站的弹窗对话框怎么做网络推广工具
  • 云网站制作的流程文明seo技术教程网
  • 做网站要sql 数据库名字账号密码杭州优化seo
  • 北京网站建设怎么样百度问答下载安装
  • 销售网站开发实践报告seo怎么做关键词排名
  • 快速做网站教程友情链接联盟
  • 房产机构网站建设yoast seo教程
  • 做淘宝客网站用什么系统百度官方网首页
  • 租号网站怎么做吸引人气的营销方案
  • 专业定制网站建设公司建站流程新手搭建网站第一步
  • 阿里云esc服务器 怎么做网站公司网站制作需要多少钱
  • 主持人做的化妆品网站百度提问登录入口