ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 更精确的JAVA运算计时

更精确的JAVA运算计时

原创 Linux操作系统 作者:张国平 时间:2010-07-20 16:33:32 0 删除 编辑

我们一般的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,就可以

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22259926/viewspace-668513/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 终于更新了
请登录后发表评论 登录
全部评论
SAP 金融风险管理产品专家

注册时间:2009-08-05

  • 博文量
    229
  • 访问量
    635963