【Java】计算程序耗时多少

使用hutool自带的工具类实现

java 复制代码
import cn.hutool.core.date.StopWatch;
@Slf4j
public class TestApp {
	
	@Test
    public void test1() {
        StopWatch stopWatch = new StopWatch();
        try {
            // 开始计时
            stopWatch.start("handleReq");
            // 执行要测量的代码块
            performTask();
            // 停止计时
            stopWatch.stop();
            // 获取执行时间(以毫秒为单位)
            long duration = stopWatch.getLastTaskTimeMillis();
            log.info("耗时:{}ms,{}ns",duration ,stopWatch.getLastTaskTimeNanos());
        } catch (Exception e) {
            // 处理异常
            e.printStackTrace();
        }
    }

    private void performTask() {
        // 模拟一个耗时操作
        try {
            Thread.sleep(1000); // 休眠1秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
相关推荐
消失的旧时光-194320 分钟前
第十四课:Redis 在后端到底扮演什么角色?——缓存模型全景图
java·redis·缓存
BD_Marathon21 分钟前
设计模式——依赖倒转原则
java·开发语言·设计模式
BD_Marathon25 分钟前
设计模式——里氏替换原则
java·设计模式·里氏替换原则
Coder_Boy_27 分钟前
Deeplearning4j+ Spring Boot 电商用户复购预测案例中相关概念
java·人工智能·spring boot·后端·spring
css趣多多29 分钟前
add组件增删改的表单处理
java·服务器·前端
雨中飘荡的记忆31 分钟前
Spring Batch实战
java·spring
Java后端的Ai之路38 分钟前
【Spring全家桶】-一文弄懂Spring Cloud Gateway
java·后端·spring cloud·gateway
devmoon40 分钟前
在 Polkadot Runtime 中添加多个 Pallet 实例实战指南
java·开发语言·数据库·web3·区块链·波卡
Evand J42 分钟前
TDOA(到达时间差)的GDOP和CRLB计算的MATLAB例程,论文复现,附参考文献。GDOP:几何精度因子&CRLB:克拉美罗下界
开发语言·matlab·tdoa·crlb·gdop
野犬寒鸦43 分钟前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习