测量红宝石的时间

时间:2012-10-22 23:32:12

标签: ruby-on-rails ruby

我需要测量一个java类的执行时间,当我使用一个脚本文件时,从终端运行“ruby file.rb”总是很完美,我总是得到大约10秒的值:

ini = Time.now
`java file.class`
fin = Time.now
puts "#{fin-ini}"

但是当我在rails应用程序的控制器中执行完全相同的操作总是得到像5.626041666666666e-10这样的值

任何人都知道发生了什么

1 个答案:

答案 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的整数。