在日常后端开发中,性能优化是一项核心任务。我们经常需要测量某段代码的执行耗时,例如查询耗时、接口响应时间、批处理任务处理时间等。在 Java 中,传统的做法可能是使用 System.currentTimeMillis():
1 | long start = System.currentTimeMillis(); |
虽然这非常直接,但在 Java 8 引入 java.time 包之后,我们可以使用更现代、更语义化的方式 —— Instant 和 Duration 来实现这一目标。
本文将带你深入了解 Java 8 中几种记录代码运行时间的优雅方式,并附上实用工具类与建议,提高你的代码可读性与复用性。