0
点赞
收藏
分享

微信扫一扫

计算某一段程序消耗的内存和时间【Java】


 只要涉及到精准计算,一定先清理一下垃圾【gc()】

public static void main(String[] args) {
Runtime r = Runtime.getRuntime();
r.gc();//计算内存前先垃圾回收一次
long start = System.currentTimeMillis();//开始Time
long startMem = r.freeMemory(); // 开始Memory
new String("1");//!!!!!被测的程序!!!!!
long endMem =r.freeMemory(); // 末尾Memory
long end = System.currentTimeMillis();//末尾Time
//输出
System.out.println("用时消耗: "+String.valueOf(end - start)+"ms");
System.out.println("内存消耗: "+String.valueOf((startMem- endMem)/1024)+"KB");
}

可以编译成工具类,很有用的哦。


举报

相关推荐

0 条评论