2012-10-12 30 views

回答

6

快速的方法是使用testing.Benchmark:你只是喜欢写东西

object Bench extends testing.Benchmark { 
    // initialize your data here 
    def run() { 
    // code to benchmark here 
    } 
} 
你喜欢的东西 scala Bench 5 1000000运行

(从你的IDE或直接编辑运行配置),它给你计时5 run()方法的1000000次重复。您可以比较每个集合的时序并检查它是否一致(由于JVM预热,第一集合通常较慢)。

有关使用Caliper(一种Java微基准标记框架)的更严格方法,请参阅此博客文章:http://www.decodified.com/scala/2011/04/19/microbenchmarking-scala-code

+3

'testing.Benchmark'现在已经在Scala 2.10中被弃用 –

+14

如果它的文档中提到了它为什么会被弃用或者你应该用它来代替它,那将是非常好的... –