用个输出运行时间的例子
/**
* @author luoliang
* @description
* @date 2023/9/13 9:32
*/
public class RunTimeTestUtil {
/**
* StopWatch实例
*/
private static StopWatch STOP_WATCH;
/**
* 开启计时
*
* @param taskName 任务名称
* @return 提示字符串
*/
public static String start(String taskName) {
STOP_WATCH = new StopWatch("运行时间");
STOP_WATCH.start(taskName);
return "[ 任务: " + taskName + " ]" + " 监测运行时间开始......";
}
/**
* 格式化的统计输出
*
* @return 统计输出
*/
public static String stop() {
STOP_WATCH.stop();
// 获取运行的毫秒数与秒数
long totalTimeMillis = STOP_WATCH.getTotalTimeMillis();
double totalTimeSeconds = STOP_WATCH.getTotalTimeSeconds();
String shortSummary = "StopWatch '" + STOP_WATCH.getId() + "': running time [ " + String.format("%9s", totalTimeMillis) + "ms / " + String.format("%9.3f", totalTimeSeconds) + "s ]";
StringBuilder sb = new StringBuilder();
sb.append("---------------------------------------------------------------\n");
sb.append(shortSummary);
sb.append('\n');
sb.append("---------------------------------------------------------------\n");
sb.append(" ms s % Task name\n");
sb.append("---------------------------------------------------------------\n");
NumberFormat pf = NumberFormat.getPercentInstance();
pf.setMinimumIntegerDigits(3);
pf.setGroupingUsed(false);
for (StopWatch.TaskInfo task : STOP_WATCH.getTaskInfo()) {
sb.append(String.format("%9s", task.getTimeMillis())).append(" ");
sb.append(String.format("%9.3f", task.getTimeSeconds())).append(" ");
sb.append(pf.format((double) task.getTimeMillis() / totalTimeMillis)).append(" ");
sb.append(task.getTaskName()).append("\n");
}
return sb.toString();
}
}
1.将上述代码复制进入项目中后启动项目
2.在需要打印输出时间的代码行打上断点
3.右键点击该断点
4.将挂起关闭(Suspend)
5.打开求值表达式输入表达式,这里输入计时开始,点击Done
6.将计时结束断点进行同样操作
7.请求接口,得到控制台输出如下