Calcular tiempo de ejecución en Scala

scala logo Para calcular el tiempo de ejecución basta con medir el tiempo inicial y final. Una vez obtenidos se realiza la resta entre ellos.

Calculo de tiempo en nanosegundos

val t_ini = System.nanoTime()
val realizar_calculos = "Aquí se introduce el bloque que se desea medir el tiempo que tarda"
val t_fin = System.nanoTime()
val tiempo = t_fin - t_ini
println("Tiempo transcurrido: " + tiempo + "ns")

Calculo de tiempo en milisegundos

import scala.concurrent.duration._
val t_ini = System.nanoTime()
val realizar_calculos = "Aquí se introduce el bloque que se desea medir el tiempo que tarda"
val t_fin = System.nanoTime()
val duration = Duration( t_fin - t_ini , NANOSECONDS)
println("Tiempo transcurrido: " + duration.toMillis + " millis")

Calculo de tiempo en segundos

import scala.concurrent.duration._
val t_ini = System.nanoTime()
val realizar_calculos = "Aquí se introduce el bloque que se desea medir el tiempo que tarda"
val t_fin = System.nanoTime()
val duration = Duration( t_fin - t_ini , NANOSECONDS)
println("Tiempo transcurrido: " + duration.toSeconds + " seconds")

Otros artículos que pueden ser de interés:

Autor: Diego Calvo