在某个公众号上看见的 感觉还不错 记录一下
StopWatch sw = new StopWatch();
sw.start();
//long task simulation
Thread.sleep(1000);
sw.stop();
System.out.println(sw.getTotalTimeMillis());//统计输出总耗时
sw.start("A");//setting a task name
//long task simulation
Thread.sleep(1000);
sw.stop();
System.out.println(sw.getLastTaskTimeMillis());//输出最后一个任务的耗时
sw.start("A");
Thread.sleep(500);
sw.stop();
sw.start("B");
Thread.sleep(300);
sw.stop();
sw.start("C");
Thread.sleep(200);
sw.stop();
System.out.println(sw.prettyPrint());//以优雅的格式打出所有任务的耗时以及占比
// getTotalTimeSeconds() 获取总耗时秒,同时也有获取毫秒的方法
// prettyPrint() 优雅的格式打印结果,表格形式
// shortSummary() 返回简短的总耗时描述
// getTaskCount() 返回统计时间任务的数量
// getLastTaskInfo().getTaskName() 返回最后一个任务TaskInfo对象的名称
// 总结以后我们统计代码执行效率建议大家都使用这个工具来进行输出,不需要在starttime、endtime再相减计算,用优雅的方式来完成这件事情。