关于业务统计用时的代码实现

简介: 目的是实现业务统计某样事经所用的时间

目的是实现业务统计某样事经所用的时间,下面分享2种代码实现方法:

第一种:用时 = 当前时间 - 开始时间

//举例:计算考试用时//考试开始时间LocalDateTimecreateTime=examRecord.getCreateTime();
//先把开始时间格式,转换成毫秒数longcreate=createTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
//使用Java自带的静态方法,获取当前时间的毫秒数 System.currentTimeMillis()longcurrentTimeMillis=currentTimeMillis();
//相减得出时间差的毫秒值longtime=currentTimeMillis-create;
System.out.println("考试用时为:"+time+" 秒");


System.currentTimeMillis()是Java中的一个静态方法,用于获取当前时间的毫秒数。它返回的是从Java纪元(1970年1月1日00:00:00 UTC)起的毫秒数。它通常用于计算代码执行时间、生成时间戳等。需要注意的是,currentTimeMillis()方法返回的时间不是绝对准确的,因为它受到系统时钟的精度和偏差的影响。


第二种:利用Duration.between()来实现

//举例 实现统计考试用时//开始时间LocalDateTimecreateTime=examRecord.getCreateTime();
longexamTime=Duration.between(createTime,LocalDateTime.now()).getSeconds();
System.out.println("考试用时为:"+examTime+" 秒");


Duration.between() 方法可以返回两个时间点之间的时间差,单位可以是纳秒、毫秒、秒等;

上述两种方法,对统计用时有较高的精准要求,推荐使用第一种,相反可使用第二种,我个人觉得第二种方法简便,一般的业务能满足。


纯属个人理解,有更好实现方法的大牛们,欢迎建议和补充。

目录
相关文章
|
7月前
|
Web App开发 前端开发 JavaScript
后端一次给你10万条数据,如何优雅展示?到底考察我什么?
题目探讨了当后端传递10万条数据给前端时,如何有效渲染到页面。回答者表达了对这种需求的困惑,指出一次性渲染大量数据会导致页面卡顿。分析显示,Chrome下直接渲染耗时且卡顿明显。解决方案是分批渲染,利用`setTimeout`模拟多线程,将数据分组并间隔时间逐次插入DOM,减轻浏览器负担。问题旨在考察前端性能优化和`setTimeout`的使用。现实需求中通常会采用分页或虚拟滚动等技术。
|
Java Spring
统计业务方法耗时【项目 商城】
统计业务方法耗时【项目 商城】
128 0
统计业务方法耗时【项目 商城】
|
消息中间件 存储 资源调度
订单超时处理的几种方案及分析
描述业务常见的订单超时处理的几种方案及分析
31993 19
订单超时处理的几种方案及分析
|
存储 运维 监控
面试题分析:统计网站访问次数
平台的访问量非常高,需要实时统计网站的访问次数,请设计一个计数器解决: 初级工程师,可能回答使用synchronized锁或重入锁,进一步探讨,synchronized锁太重,有没其他方式,可能回答atomic类,进一步问,atomic类原理,什么场景下适合用,什么场景下不适合用 atomic和synchronized都是单机方案,当一个服务器不能满足性能要求时,线上使用集群,如何在集群场景下实现计数器
326 1
|
SQL 运维 监控
redis瞬时查询返回量过多导致出口流量打满,影响系统整体响应时间
redis瞬时查询返回量过多导致出口流量打满,影响系统整体响应时间
460 0
redis瞬时查询返回量过多导致出口流量打满,影响系统整体响应时间
|
存储 消息中间件 JavaScript
接口请求合并的3种技巧,性能直接爆表!
接口请求合并的3种技巧,性能直接爆表!
|
SQL 关系型数据库 MySQL
mysql查询优化实战:查询用时一分半降到三毫秒
项目中的课程预约记录查询功能,线下门店反馈说进入到页面需要等2分钟
mysql查询优化实战:查询用时一分半降到三毫秒
|
人工智能 NoSQL 小程序
jedis-业务请求次数控制案例需求分析 | 学习笔记
快速学习 jedis-业务请求次数控制案例需求分析
|
算法 Java 微服务
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)
|
Java 测试技术 微服务
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)

热门文章

最新文章