Java简单计时的实现案例(可以用来限时循环)
作者:梁凤财Zero 时间:2023-02-01 21:39:19
在软件开发过程中经常需要知道程序运行的大概时间,或者需要在规定时间内取数据,这是可以使用下面的方法获取时间段,还可以用在限时循环
方法一:
/** 获取当前系统时间*/
long startTime = System.currentTimeMillis();
/** 程序运行 processRun();*/
/** 获取当前的系统时间,与初始时间相减就是程序运行的毫秒数,除以1000就是秒数*/
long endTime = System.currentTimeMillis();
long usedTime = (endTime-startTime)/1000;
方法二:
//初始化变量
Date before=new Date();
Date now=new Date();
//定时循环
while(t<=10//循环时间){
// 计算循环总时长
now = new Date();
// 现在的时间减去开始的时间可以计算出来使用的时间
t = (now.getTime() - before.getTime())/1000;
//循环内容
}
补充知识:Java中更精确的计时代码
我们一般的java运输计时代码是
long begintime = System.currentTimeMillis();
//运算代码
long endtinme=System.currentTimeMillis();
long costTime = (endtime - begintime);
但是,如果运算时间很短的时候,这个一个是现在机器太厉害,还有由于.currentTimeMillis()是1970年1月1日到现在的毫秒数,估计应该把很多小数位省略了,没看过代码,猜的,呵呵。结果一般是0,无法显示算法消耗时间,这个时候可以用nanoTime(),纳秒。
long begintime = System.nanoTime();
//运算代码
long endtime = System.nanoTime();
long costTime = (endtime - begintime)/1000;
//要换算为微秒,就除上1000,就可以
来源:https://www.cnblogs.com/ZenoLiang/p/11014251.html
标签:Java,计时,循环
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何利用反射生成 MyBatisPlus中QueryWrapper动态条件
2021-10-20 14:59:40
Java ThreadLocal类应用实战案例分析
2022-07-11 19:04:36
Spring Security OAuth过期的解决方法
2023-05-26 22:30:01
![](https://img.aspxhome.com/file/2023/0/69330_0s.png)
JavaWeb中Servlet的深入理解
2021-11-04 17:06:58
![](https://img.aspxhome.com/file/2023/9/91479_0s.png)
C#中调用SAPI实现语音识别的2种方法
2023-01-15 02:19:39
C#实现绘制鼠标的示例代码
2023-06-11 04:40:54
![](https://img.aspxhome.com/file/2023/4/77234_0s.png)
springboot操作静态资源文件的方法
2022-07-13 06:29:11
JavaWeb开发中alias拦截器的使用方法
2023-08-20 10:36:55
java jdk1.8 使用stream流进行list 分组归类操作
2022-10-16 10:03:52
java使用poi读取ppt文件和poi读取excel、word示例
2022-09-08 04:55:23
C#生成word记录实例解析
2023-09-10 00:17:33
手写Java LockSupport的示例代码
2021-11-05 07:00:39
![](https://img.aspxhome.com/file/2023/9/119049_0s.png)
详解C语言内核字符串转换方法
2022-12-09 13:53:55
![](https://img.aspxhome.com/file/2023/6/109766_0s.png)
java两种单例模式用法分析
2023-10-06 03:51:34
java设计模式之外观模式学习笔记
2022-07-02 18:48:06
![](https://img.aspxhome.com/file/2023/8/63688_0s.jpg)
anroid开发教程之spinner下拉列表的使用示例
2023-10-05 05:42:22
SpringCloud微服务熔断器Hystrix使用详解
2023-07-06 22:57:46
![](https://img.aspxhome.com/file/2023/9/78859_0s.png)
老生常谈反射之Class类的使用(必看篇)
2022-07-20 16:32:30
Mybatis中xml的动态sql实现示例
2023-11-29 17:09:36
Winform实现将网页生成图片的方法
2022-09-06 13:39:31
![](https://img.aspxhome.com/file/2023/8/76388_0s.jpg)