1

我需要测量 java 类的执行时间,当我使用脚本文件并从终端运行“ruby file.rb”时,它总是完美无缺,我总是在 10 秒左右得到值:

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

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

任何人都知道发生了什么

4

1 回答 1

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。

于 2012-10-22T23:57:18.337 回答