永发信息网

java 计时 问题

答案:2  悬赏:0  手机版
解决时间 2021-04-16 01:55
为了比较两个循环语句运行耗费的时间,
我在函数中,第一个循环开始前,第一个循环结束后第二个循环开始前,和第二个循环结束后,共三个地方调用了System.currentTimeMillis()函数。
分别赋给long a1,a2,a3 。

然后计算了一下差值
long d1 = a2 - a1;
long d2 = a3 -a2;

代码大概就是这个意似,
但是却发现程序在运行时 d1 和 d2 两个中有一个为0,请问这是正常现象吗?
如果真实地记录一些语句运行耗费的时间?
最佳答案
你这个问题是时间精确度的问题;
System.currentTimeMillis();
返回以毫秒为单位的当前时间。
System.nanoTime();
返回最准确的可用系统计时器的当前值,以毫微秒为单位。

把currentTimeMillis换成nanoTime应该就能看出区别了
全部回答
java.util.calendar库类中的gettimeinmillis()方法可以测试;它返回当前calendar的时间值(long型),以毫秒为单位。可以在执行算法前后分别获取时间(单位为毫秒),然后相减就得到算法的耗时值了! eg:······· long methodago=calendar.gettimeinmillis(); {算法} long methodend=calendar.gettimeinmillis(); long times=methodend-methodago; system.out.println(times);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF红丸有什么好的啊
食用香醋真的能减肥吗
1986农历四月二十一生找一天生日的女孩好吗
诺机N76多少钱啊?
小散漫在哪里啊,我有事要去这个地方
分开,究竟怎样才是最好!
4399赛尔号飞行石之力在哪得
关于学习快乐的名言警句
诺基亚手机游戏
太平镇财政所我想知道这个在什么地方
机械设计手册(软件版)V3.0注册需要注册码,
自由幻想73SS魔功一般在多少左右??
展翅飞翔的意思是什么,展翅飞翔的意思
PSP液晶屏贴膜什么牌的效果最好?
欠钱不还,还打人,有说理的地吗?
推荐资讯
关于锻造...求高手解答
谁有这首歌的下载地址?
游戏nba2k 可以把聊天屏蔽么,有些人一上来就
米德宝文靖路店地址在什么地方,想过去办事
有几道难的问题~~~~
粉红色边衣服怎么搭配最好看
为什么赫敏不能和哈利在一起
关于成功与失败的名言有哪些????
跟我以前好的男朋友现在想起来就很伤心,因为
什麼是人們最歡迎的聊天方式?
安吉尔水站在什么地方啊,我要过去处理事情
非农业用的磷酸二氢钾
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?