System.nanoTime (计时工具类),用于计算时间差,精确度和系统相关。
来源:互联网 发布:卷皮和淘宝质量哪个好 编辑:程序博客网 时间:2024/06/06 02:52
JDK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别,这个给一些性能测试提供了更准确的参考。
但是这个方法有个需要注意的地方,不能用来计算今天是哪一天(应该也没人这么傻,只是早上我突然想起)
看到这个方法不由得会想起System.currentTime(),这个方法,它的精度是毫秒,返回值是从1970.1.1的零点开始到当前时间的毫秒数,理论上这个可以用来算当前的时间,而且可以用这个值来构造一个Date对象。但是System.nanoTime()却是不同,代码注释上有这么一句: The value returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative).
这个返回值是一个从确定的值算起的,但是这个值是任意的,可能是一个未来的时间,所以返回值有可能是负数。(我的英语很蹩脚,意思应该能明白吧)
所以说这个System.nanoTime()方法只能用来计时,例如:
long s = System.nanoTime();
....
但是这个方法有个需要注意的地方,不能用来计算今天是哪一天(应该也没人这么傻,只是早上我突然想起)
看到这个方法不由得会想起System.currentTime(),这个方法,它的精度是毫秒,返回值是从1970.1.1的零点开始到当前时间的毫秒数,理论上这个可以用来算当前的时间,而且可以用这个值来构造一个Date对象。但是System.nanoTime()却是不同,代码注释上有这么一句: The value returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative).
这个返回值是一个从确定的值算起的,但是这个值是任意的,可能是一个未来的时间,所以返回值有可能是负数。(我的英语很蹩脚,意思应该能明白吧)
所以说这个System.nanoTime()方法只能用来计时,例如:
long s = System.nanoTime();
....
System.out.println(System.nanoTime() - s);
0 0
- System.nanoTime (计时工具类),用于计算时间差,精确度和系统相关。
- System.nanoTime (计时工具类)
- System.currentTimeMillis() 和 System.nanoTime();
- system.nanoTime()和system.currentTimeMillis()
- System.nanoTime()和System.currentTime()
- StopWatch计算计时工具类
- 关于System.currentTimeMillis()和System.nanoTime()
- System.currentTimeMillis和System.nanoTime的区别
- System.nanoTime
- 获取当前系统时间和计算时间差
- linux系统计算时间差
- java中System.currentTimeMillis()和System.nanoTime()区别1
- java的System.currentTimeMillis()和System.nanoTime()有什么区别?
- System.nanoTime系统休眠后不能更新到最新
- 计算时间差(date和perl实现)
- ScheduledThreadPoolExecutor与System#nanoTime
- 闲谈System.nanoTime()函数
- System.nanoTime()的使用
- 消息中心键
- Unity3D 使用图片自定义字体,防止打包安卓后字体变形
- Spring--IoC--Bean的装配--Bean后处理器
- oracle中schema指的是什么?
- JavaScript常用方法记录
- System.nanoTime (计时工具类),用于计算时间差,精确度和系统相关。
- 字符集与编码八之ASCII和ISO-8859-1
- linux c/c++ 面试题目整理(一)
- poj 3281 Dining 【图论-网络流-最大流-EK&Ford-Fulkerson】
- Maven—项目管理工具
- 每天一个Linux命令(58):wget
- JSESSIONID、SESSION、cookie .
- [Leetcode] 94. Binary Tree Inorder Traversal 解题报告
- angular2国际化插件