手把手带你写一个运行耗时计算器

手写一个运行时间计算器

RuntimeCalculator

此类是一个用于计算任务执行时间的工具类。

该类包含以下成员:

  • fmt:一个 SimpleDateFormat 对象,用于将时间格式化为指定的格式("HH:mm:ss.SSS")。
  • Task 接口:一个函数式接口,用于定义任务的执行方法 execute()

类中的静态方法:

  • test(String title, Task task):测试方法,用于执行任务并计算耗时
    • 参数 title:任务标题,可选参数,用于标识任务。
    • 参数 task:要执行的任务,必须实现 Task 接口中的 execute() 方法。

代码实现:

public class RuntimeCalculator {
	
	/** 时间格式化对象,用于将时间格式化为指定的格式 */
	private static final SimpleDateFormat fmt = new SimpleDateFormat("HH:mm:ss.SSS");

	/** 定义任务执行的接口 */
	public interface Task {
		void execute();
	}

	/**
	 * 执行任务并计算耗时
	 * @param title 任务标题,可选参数,用于标识任务
	 * @param task 要执行的任务,必须实现Task接口中的execute()方法
	 */
	public static void test(String title, Task task) {
		// 如果任务为空,直接返回
		if (task == null) {
			return;
		}

		// 如果标题为空,设置为空字符串,否则添加标题标识
		title = (title == null) ? "" : ("【" + title + "】");

		// 输出标题
		System.out.println(title);

		// 输出任务开始时间
		System.out.println("开始:" + fmt.format(new Date()));

		// 记录任务开始时间
		long begin = System.currentTimeMillis();

		// 执行任务
		task.execute();

		// 记录任务结束时间
		long end = System.currentTimeMillis();

		// 输出任务结束时间
		System.out.println("结束:" + fmt.format(new Date()));

		// 计算耗时并输出
		double delta = (end - begin) / 1000.0;
		System.out.println("耗时:" + delta + "秒");

		// 输出分隔线
		System.out.println("-------------------------------------");
	}
}

使用案例

参考笔者此篇文章:方法测试 | 集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值