Java中更精确的计时
2024-09-07 15:33:45
我们一般的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,就可以
最新文章
- ViewPager+Fragment取消预加载(延迟加载)(转)
- 理解MySQL——索引与优化
- VC++ 之常见内存异常值
- HDU 1402 fft 模板题
- Asp.net Request方法获取客户端的信息
- ACM题目————图的广度优先搜索
- C++11中新特性之:unordered_map
- MVVM模式应用 之为ApplicationBarIconButton 添加Command操作属性
- css圆角
- web负载均衡整理
- pushViewController自定义动画
- linux中将程序加入到开机自动启动
- jquery 左边分类+插件
- 邓_php面试【002】——完整版
- 【Python】 docker-py 用Python调用Docker接口
- 使用 Quartz.NET 实现作业串行执行
- Linux中通过Socket文件描述符寻找连接状态介绍
- 反射与特性与Tool编写
- Promise初探
- DBCC CHECKIDENT 和SET IDENTITY_INSERT table OFF