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")
Muy buen material,gracias