我想计算一下程序需要多长时间来执行整个系统。可以用System.nanoTime();
来计时,但最好的分析方法是什么?计时系统的最佳计量单位是什么
回答
哪些错误有:
long t1 = System.nanoTime();
// do something
long t2 = System.nanoTime();
System.out.println(t2 - t1);
您也可以使用System.currentTimeMillis()
(这可能是更好的配合),这真的取决于你试图测量过程。
如果你回去的时候结果会是负的...... – user1329572
我以为OP发布这个答案时不会采取任何类型的时间旅行。 – arshajii
傻兔子:D – user1329572
毫秒比纳秒更常见,因为不是每个系统都有这种保真度。
long t0 = System.currentTimeMillis();
// Time passes...
long t1 = System.currentTimeMillis();
long elapsedMillis = t1 - t0;
这完全取决于您的程序的性质,您需要什么样的解决方案在您的日志记录。作为一般规则,我认为毫秒就足够了。
System.nanoTime()
在早期版本的JVM上不受支持。这些的精确度可能也取决于操作系统。 This article是相当有趣的,并解释更多关于这种事
个人我会使用System.currentTimeMillis()
,因为这仍然是相当准确的,并支持较旧的虚拟机。如果你想更精确,那么我认为System.nanoTime()
是最好的,你可以得到。
ThisSO
职位可能是有趣的,你也
- 1. Quest系统最佳设计
- 2. 按季度统计日期的最佳方法是什么?
- 3. 绘制统计图表的最佳方式是什么?
- 4. 存储分析统计数据的最佳做法是什么?
- 5. 计费系统最佳实践
- 6. 低访问量的“最佳”内容管理系统是什么?
- 7. 什么是定义系统质量设计的主要因素是什么?
- 8. 什么是计算当前容量的最佳方式?
- 9. 处理同步变量的最佳设计模式是什么?
- 10. Z3统计:什么时间测量?
- 11. 银行对账单的最佳设计模式是什么?
- 12. JavaFX2:设计单个TreeItem的最佳方式是什么?
- 13. 保持最后期限的最佳系统测试是什么?
- 14. 什么是Windows桌面的性能最佳的计时器?
- 15. 什么是4k屏幕的最佳css测量单位?
- 16. 在设计ORM时,表现关系的最佳方法是什么?
- 17. 用于计划和计时卡系统的最佳php/mysql日期格式?
- 18. 什么是最佳的计时器间隔? .NET Windows服务
- 19. 设计SOA WCF Web服务时的最佳做法是什么?
- 20. 实现“计时器”的最佳方式是什么?
- 21. 处理计时器的最佳方法是什么?
- 22. 什么是更新计时器UI的最佳方式
- 23. 什么是计算时间跨度的最佳方法?
- 24. 什么是Hadoop的TestDFSIO的计量单位?
- 25. 64位文件系统与32位文件系统最大区别是什么
- 26. 构建bacnet系统界面的最佳方式是什么?
- 27. 获取当前操作系统的最佳方式是什么?
- 28. 什么是“嵌入式硬件系统”的最佳描述?
- 29. 什么是租赁系统的最佳数据库结构?
- 30. 运行django的最佳系统是什么?
我用飞秒。 –
pfff,请使用yoctoseconds – arshajii
,我使用Doc的DeLorean! – gtgaxiola