作业计算一个方法执行了多少秒
// 定义通用函数式接口
interface Task {
void run();
}
public class TimeTest {
// 通用耗时统计模板,接收匿名内部类任务
public static void calcTime(Task task){
// 记录开始时间(毫秒)
long start = System.currentTimeMillis();
// 执行要计时的目标方法
task.run();
// 记录结束时间
long end = System.currentTimeMillis();
// 毫秒转秒,输出耗时
double second = (end - start) / 1000.0;
System.out.println("方法总共执行耗时:" + second + " 秒");
}
// 自定义要测试执行速度的业务方法
public static void myMethod() {
// 模拟耗时操作,比如循环、复杂计算
for (int i = 0; i < 99999999; i++) {
}
System.out.println("目标业务方法执行完毕");
}
public static void main(String[] args) {
// 核心:传入【匿名内部类】,不用单独写类,直接重写方法
calcTime(new Task() {
@Override
public void run() {
// 在这里放入任意想要计时的方法
myMethod();
}
});
}
}

浙公网安备 33010602011771号