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

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

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

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


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

目录
相关文章
|
8月前
|
Oracle 数据库 UED
后台查询接口影响响应时间最大的因素:用空间换时间的优缺点及解决方案
1.当数据库的一个表记录很多显然查询数据很慢。 2.当数据库的一个表记录不大,但是数据很大也可能很慢。 我们的一个用户表中一个building很大,当查询100条数据就会把服务器的内存搞爆掉。 当然查询时要查询筛选有用字段,不可以直接把记录的所有字段都查拆来。这样能减少内存消耗和提高查询速度。 3.在经常查询字段上建立索引。据说oracle上用索查询和不用索引查询在超多记录的情况下相差1000倍。 4.若出现嵌套查询显然会大大增加相应查询时间。要先预处理用管道操作把能合并的查询合并到一个查询中,然后生成map,然后再处理。这是标准的用空间换时间的方案。
111 8
|
5月前
|
运维 监控 Serverless
函数计算产品使用问题之怎么查询在特定时间段内应用的调用次数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
Web App开发 前端开发 JavaScript
后端一次给你10万条数据,如何优雅展示?到底考察我什么?
题目探讨了当后端传递10万条数据给前端时,如何有效渲染到页面。回答者表达了对这种需求的困惑,指出一次性渲染大量数据会导致页面卡顿。分析显示,Chrome下直接渲染耗时且卡顿明显。解决方案是分批渲染,利用`setTimeout`模拟多线程,将数据分组并间隔时间逐次插入DOM,减轻浏览器负担。问题旨在考察前端性能优化和`setTimeout`的使用。现实需求中通常会采用分页或虚拟滚动等技术。
|
8月前
|
存储 测试技术
统计测试结果的代码实现接昨天
统计测试结果的代码实现接昨天
|
Java Spring
统计业务方法耗时【项目 商城】
统计业务方法耗时【项目 商城】
129 0
统计业务方法耗时【项目 商城】
|
消息中间件 存储 资源调度
订单超时处理的几种方案及分析
描述业务常见的订单超时处理的几种方案及分析
32023 19
订单超时处理的几种方案及分析
|
SQL 运维 监控
redis瞬时查询返回量过多导致出口流量打满,影响系统整体响应时间
redis瞬时查询返回量过多导致出口流量打满,影响系统整体响应时间
466 0
redis瞬时查询返回量过多导致出口流量打满,影响系统整体响应时间
|
人工智能 NoSQL 小程序
jedis-业务请求次数控制案例需求分析 | 学习笔记
快速学习 jedis-业务请求次数控制案例需求分析
|
算法 Java 微服务
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(上)
|
Java 测试技术 微服务
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)
为什么我建议线上高并发量的日志输出的时候不能带有代码位置(下)