zoukankan      html  css  js  c++  java
  • 用过stopwatch(秒表)观察代码运行的时长吗?

    StopWatch对应的中文名称为秒表,经常我们对一段代码耗时检测的代码如下:

    用法展示

    @Transactional(rollbackFor = Exception.class)
    public CollageOrderResponseVO colleageOrder(CollageOrderRequestVO request) {
        StopWatch stopWatch = new StopWatch();
    
        stopWatch.start("调用风控系统接口");
        // 调用风控系统接口, http调用方式
        stopWatch.stop();
        
        stopWatch.start("获取拼团活动信息"); // 
        // 获取拼团活动基本信息. 查询缓存
        stopWatch.stop();
    
        stopWatch.start("获取用户基本信息");
        // 获取用户基本信息。http调用用户服务
        stopWatch.stop();
    
        stopWatch.start("判断是否是新用户");
        // 判断是否是新用户。 查询订单数据库
        stopWatch.stop();
    
        stopWatch.start("生成订单并入库");
        // 生成订单并入库
        stopWatch.stop();
        
        // 打印task报告
        stopWatch.prettyPrint();
    
       // 发布订单创建成功事件并构建响应数据
        return new CollageOrderResponseVO();
    }
    

    结果打印

    StopWatch '新人拼团订单StopWatch': running time = 1195896800 ns
    ---------------------------------------------
    ns         %     Task name
    ---------------------------------------------
    014385000  021%  调用风控系统接口
    010481800  010%  获取拼团活动信息
    013989200  015%  获取用户基本信息
    028314600  030%  判断是否是新用户
    028726200  024%  生成订单并入库
    
  • 相关阅读:
    使用parted对大于2T的磁盘进行分区
    iso系统镜像刻录到光盘和U盘
    戴尔R710服务器安装系统——配置raid
    UltraISO 9.7.1.3519注册码
    H3C交换机配置vlan
    kvm创建新虚拟机
    Windows添加永久静态路由
    gitlab部署步骤+汉化
    php配置php_pdo_mysql模块
    为git服务器配置gitosis管理权限
  • 原文地址:https://www.cnblogs.com/liuyupen/p/13940430.html
Copyright © 2011-2022 走看看