我有一个简单的烫伤程序来转换我在本地模式下使用 com.twitter.scalding.Tool 执行的一些数据。
val start = System.nanoTime
val inputPaths = args("input").split(",").toList
val pipe = Tsv(inputPaths(0))
// standard pipe operations on my data like .filter( 'myField ), etc.
.write(Tsv(args("output")))
println("running time: " + (System.nanoTime - start) / 1e6 + "ms")
我想测量程序的运行时间。我在代码的开头和结尾编写了测量时间的标准技巧,但是,结果约为 100 毫秒,而实际时间接近 60 秒。做这个的最好方式是什么?谢谢!