U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 帮助中心 >

System.currentTimeMillis() 和 System.nanoTime() 哪个更快?大部分人都会答错

来源:http://www.tudoupe.com时间:2022-07-01

在Java中获取时间邮票有两种方法:System.CurrentTimeMillis()和System.nanoTime(),他们使用场景是不同的,目前,在互联网上关于两种方法的性能的文章讨论了一些部分描述,本文希望给出一个简单的最后答案.

当前TimeMillis()有性能问题吗?

两种方法的性能差异取决于操作系统。

Windows:

在Windows下,System.Current TimeMillis() vs. System.NanoTime将会更快,这是因为Windows系统只为前者提供一个缓存变量,后者是一个实时的硬件下到上计算。

因此,如果您的生产环境是Windows,请尽量避免使用系统。

Linux:

在Linux中,执行时间间的差异很小,无论是单线程还是多个线程。

不同的虚拟机实现会导致性能差异

如今,云主机主要有两个实现:Xen和KVM,还有在线文章显示系统花费时间的性能差异。

当您的虚拟机使用Xen时,它需要比KVM多十倍的时间。

你需要写一个特别类来升级系统。 目前TimeMillis()的性能是 吗?

没必要,那是画蛇的。

我的测试代码

我的测试代码如下,没有依赖,可以直接编译和运行。 感兴趣的读者可以尝试:

因为我使用Windows,我在输出中执行系统。 NanoTime()显然很慢。

我不发布具体的输出内容,因为它们没有参考价值,而且大多数生产环境使用Linux。

作者:捏造的信仰
来源: https://segmentfault.com/a/1190041276485

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息