前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java程序运行纳秒级差值计算

Java程序运行纳秒级差值计算

作者头像
红目香薰
发布2022-11-29 20:01:59
7900
发布2022-11-29 20:01:59
举报
文章被收录于专栏:CSDNToQQCode

纳秒

ns(nanosecond):纳秒, 时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作 内存读写速度的单位。 1纳秒=1000 皮秒 1纳秒 =0.001  微秒 1纳秒=0.000001 毫秒 1纳秒=0.00000 0001秒 其实翻过来看更清晰,咱们看毫秒啊 100000纳秒=1毫秒

java的System.currentTimeMillis()和System.nanoTime()区别:

java中System.nanoTime()返回的是纳秒, nanoTime而返回的可能是任意时间,甚至可能是负数…… java中System.currentTimeMillis()返回的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数. 两个方法都不能保证完全精确,精确程度依赖具体的环境.

更细致的差别

代码语言:javascript
复制
package Action;

public class demo {
	public static void main(String[] args) {
		//1纳秒=0.000001 毫秒
		//100000纳秒=1毫秒
		int count=100000;
		long start = System.nanoTime();
		long sum=0;
		for (int i = 1; i <= count; i++) {
			sum+=i;
		}
		System.out.println(sum);
		long end = System.nanoTime();
		System.out.println("累计"+count+"的值用时:"+(end-start)+"纳秒");
		System.gc();//清理一下
		long start1 = System.currentTimeMillis();
		long sum1=0;
		for (int i = 1; i <= count; i++) {
			sum1+=i;
		}
		System.out.println(sum1);
		long end1 = System.currentTimeMillis();
		System.out.println("累计"+count+"的值用时:"+(end1-start1)+"毫秒");
	}
}

可以看到纳秒更加细致的反应除了程序的运行之间,基本上定义一个变量用时100纳秒,咱们可以根据具体的情况进行更为细致的优化,让程序更加的快捷。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 纳秒
  • java的System.currentTimeMillis()和System.nanoTime()区别:
  • 更细致的差别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档