def timer[A](blockOfCode:=>A)={
val starttime=System.nanoTime //系统纳米时间
val result=blockOfCode
val endtime=System.nanoTime
val delta=stoptime-starttime
(result,delta/1000000d)
}scala> val (result,time)=timer{println("hello")}
hello
result:Unit=()
time:Double=0.512其实就是call-by-name,so easy!
本文介绍了一个简单的Scala计时器实现方法,并通过call-by-name特性来测量代码块的执行时间。此计时器可以用于任何需要评估运行效率的场景。
8778

被折叠的 条评论
为什么被折叠?



