2012-10-12 28 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

如果它的文檔中提到了它爲什麼會被棄用或者你應該用它來代替它,那將是非常好的... –