我需要测量一个java类的执行时间,当我使用一个脚本文件时,从终端运行“ruby file.rb”总是很完美,我总是得到大约10秒的值:
ini = Time.now
`java file.class`
fin = Time.now
puts "#{fin-ini}"
但是当我在rails应用程序的控制器中执行完全相同的操作总是得到像5.626041666666666e-10这样的值
任何人都知道发生了什么
答案 0 :(得分:2)
大多数计算器和许多计算机程序都非常大 科学记数法的结果非常小。因为上标 像107这样的指数不能总是方便地显示出来 E或e通常用于表示提升到10的幂的时间 (将写为“x 10b”),然后是值 指数。
来自:http://en.wikipedia.org/wiki/Scientific_notation#E_notation
ini
初始化和fin
之间的时间非常短,您看到的是两者之间的差异。
所有它真正意味着是5.626041666666666×10 ^( - 10)或0.0000000005626041666666666秒或毫秒或任何你的计量单位。
如果您对舍入此内容感兴趣,可以随时执行#{(fin - ini).to_i}
将其转换为0的整数。