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

2022-11-29 09:57:26 浏览数 (2)

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

代码语言:javascript复制
    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 人点赞