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

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

目的是实现业务统计某样事经所用的时间,下面分享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() 方法可以返回两个时间点之间的时间差,单位可以是纳秒、毫秒、秒等;

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


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

目录
相关文章
|
11天前
|
Web App开发 前端开发 JavaScript
后端一次给你10万条数据,如何优雅展示?到底考察我什么?
题目探讨了当后端传递10万条数据给前端时,如何有效渲染到页面。回答者表达了对这种需求的困惑,指出一次性渲染大量数据会导致页面卡顿。分析显示,Chrome下直接渲染耗时且卡顿明显。解决方案是分批渲染,利用`setTimeout`模拟多线程,将数据分组并间隔时间逐次插入DOM,减轻浏览器负担。问题旨在考察前端性能优化和`setTimeout`的使用。现实需求中通常会采用分页或虚拟滚动等技术。
|
10月前
|
Java Spring
统计业务方法耗时【项目 商城】
统计业务方法耗时【项目 商城】
81 0
统计业务方法耗时【项目 商城】
|
9月前
|
中间件
简单记录服务器耗时
简单记录服务器耗时
50 0
|
11月前
|
存储 运维 监控
面试题分析:统计网站访问次数
平台的访问量非常高,需要实时统计网站的访问次数,请设计一个计数器解决: 初级工程师,可能回答使用synchronized锁或重入锁,进一步探讨,synchronized锁太重,有没其他方式,可能回答atomic类,进一步问,atomic类原理,什么场景下适合用,什么场景下不适合用 atomic和synchronized都是单机方案,当一个服务器不能满足性能要求时,线上使用集群,如何在集群场景下实现计数器
261 1
|
10月前
|
算法 C语言 C++
【模拟】特别数的和、移动距离、连号区间、错误票据思路详解及代码实现
取出最后一位,然后将n除去最后一位,将刚刚取出的进行判定。
58 0
|
存储 资源调度 数据可视化
R问题|数值模拟流程记录和分享
R问题|数值模拟流程记录和分享
120 0
|
SQL 关系型数据库 MySQL
mysql查询优化实战:查询用时一分半降到三毫秒
项目中的课程预约记录查询功能,线下门店反馈说进入到页面需要等2分钟
mysql查询优化实战:查询用时一分半降到三毫秒
小技巧 - LeetCode 如何查看他人耗时更优的代码答案?
小技巧 - LeetCode 如何查看他人耗时更优的代码答案?
315 0
小技巧 - LeetCode 如何查看他人耗时更优的代码答案?
|
监控 Python
python 办公自动化系列 (1) 从22053条数据中统计断网次数并计算平均断网时间
找到通网后的第一个日志和断网前的最后一个日志,然后提取 date 列的时间做减法,获得本次断网时间,之后用同样的方法统计每次的断网时间,最后计算总的断网次数和断网时间的平均值
236 0
python 办公自动化系列 (1) 从22053条数据中统计断网次数并计算平均断网时间
|
Java
这4种方式,统计代码执行耗时,才足够优雅!
这4种方式,统计代码执行耗时,才足够优雅!
288 0