专栏首页拂晓风起Java精确测量代码运行时间 代码执行时间 纳秒 nanoTime

Java精确测量代码运行时间 代码执行时间 纳秒 nanoTime

Java精确测量代码运行时间:

        long startTime = System.nanoTime();  //開始時間         for(int i = 0;i<10000;i++){             ;         }         long consumingTime = System.nanoTime() - startTime; //消耗時間         System.out.println(consumingTime);         System.out.println(consumingTime/1000+"微秒");

JDK的解释:

public static long nanoTime()

Returns the current value of the most precise available system timer, in nanoseconds.

This method can only be used to measure elapsed time and is not related to any other notion of system or wall-clock time. The value returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative). This method provides nanosecond precision, but not necessarily nanosecond accuracy. No guarantees are made about how frequently values change. Differences in successive calls that span greater than approximately 292 years (263 nanoseconds) will not accurately compute elapsed time due to numerical overflow.

For example, to measure how long some code takes to execute:

   long startTime = System.nanoTime();   // ... the code being measured ...   long estimatedTime = System.nanoTime() - startTime; 

返回:

The current value of the system timer, in nanoseconds.

自从:

1.5

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Flash Actionscript AS3 渐变透明 mask遮罩

    用户1258909
  • Flash 矢量图和位图性能对比 导出为位图/缓存为位图 export as bitmap / cache as bitmap

     大家都知道Flash处理矢量图比位图要慢,而具体的性能上对比也有不少的前人已经做过。

    用户1258909
  • cocos2d-js 3.0 屏幕适配方案 分辨率适应

    用户1258909
  • 数据结构和算法——选择排序

    选择排序的工作方式是:维护已排序的子列表,从主列表中找到最小的项,然后将其交换到子列表的最后一个元素,直到对所有项进行排序为止。

    Lemon黄
  • 第八节:Activiti6.0——启动流程相关

    介绍:在启动流程后,每个流程实例都会有执行流(存储在act_ru_execution表中)。实例都有主执行流,没有父id的执行流是流程实例,其后如果流程中有一个...

    凡人飞
  • Linux常用命令速查-定时任务

    anacron是一个按天为单位周期性运行某些命令的工具,使用此工具需要指定任务的周期、延迟(分钟)、id、shell。

    Java学习录
  • Mybatis-Plus分页

    过去我们使用Mybatis+PageHelper,随着Mybatis-Plus的流行,本人也是深受”其害“。

    乐心湖
  • Process Lasso x64 9.3.0.64 简体中文绿色破解版

    Process Lasso Pro 是一款独特的调试进程级别的系统优化工具,主要功能是基于其特别的算法动态调整各个进程的优先级并设为合理的优先级以实现为系统减负...

    萌海无涯
  • Glide ‘优’ 与 ‘愁’

    用户1907613
  • 禁止页面进行右键、选择、F12操作

    通常在我们浏览网站的时候会遇到下面的情况,不能右键啊,鼠标也没问题啊,更换个浏览器,还是无用,最后弃之。其实,这是因为设计人员对页面启用禁止右键。主要是防止盗取...

    申霖

扫码关注云+社区

领取腾讯云代金券