2012-10-12 17 views

cevap

6

hızlı bir yolu testing.Benchmark kullanmaktır: sadece 5 için size zamanlamalarını verir (run yapılandırmasını düzenleme, IDE'nizde doğrudan veya) scala Bench 5 1000000 gibi bir şeyle çalıştırmak

object Bench extends testing.Benchmark { 
    // initialize your data here 
    def run() { 
    // code to benchmark here 
    } 
} 

gibi bir şey yazmak run() yönteminin 1000000 tekrarını ayarlar. Her set için zamanlamaları karşılaştırabilir ve tutarlı olup olmadığını kontrol edebilirsiniz (ilk set genellikle JVM ısınması nedeniyle daha yavaştır).

Bir Java mikro-test çerçevesi olan Caliper kullanarak daha titiz bir yaklaşım için şu blog gönderisine bakın: http://www.decodified.com/scala/2011/04/19/microbenchmarking-scala-code.

+3

'testing.Benchmark' artık Scala 2.10'da kullanımdan kaldırılmıştır. 010 –

+14

NEDEN belgelerinin kullanımdan kaldırıldığını veya kullanımında ne kullanacağınızı belirtmesi harika olurdu. –