2012-10-12 137 views

Respuesta

6

La forma más rápida es utilizar testing.Benchmark: que acaba de escribir algo así como

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

el que se ejecuta con algo como scala Bench 5 1000000 (o directamente desde el IDE, la edición de la configuración de ejecución), que le da los tiempos de 5 conjuntos de 1000000 repeticiones del método run(). Puede comparar los tiempos para cada conjunto y comprobar que se ha vuelto constante (el primer conjunto suele ser más lento debido al calentamiento de JVM).

Para un enfoque más riguroso utilizando Caliper, un marco de microentretenimiento de Java, consulte esta publicación en el blog: http://www.decodified.com/scala/2011/04/19/microbenchmarking-scala-code.

+3

'testing.Benchmark' ahora está en desuso en Scala 2.10 –

+14

Sería genial si su documentación menciona POR QUÉ está obsoleto o lo que se supone que debes usar en su lugar ... –