Mida el tiempo de ejecución en F#
time measure (3)
Desde msdn:
Por sí mismo, #time alterna si mostrar información de rendimiento. Cuando está habilitado, F # interactivo mide el tiempo real, el tiempo de CPU y la información de recolección de basura para cada sección de código que se interpreta y ejecuta.
Para probar su función, debe abrir la consola interactiva F # y ejecutar su función en ella (una forma de hacerlo es seleccionar su función, hacer clic con el botón derecho y seleccionar Ejecutar en Interactivo). Luego haga una llamada a su función en Interactivo como ejemplo:
// define su función primero en la consola interactiva o en su documento:
let square x = x * x
// in interactive
#time
square 10
#time
Verá cuánto del tiempo real y el tiempo de CPU se gastaron en computación y un poco de información del recolector de basura
Por favor, publique el código para mostrar la hora en F #. Me di cuenta de que puedes medirlo desde F # interactive con #time directive, pero no sé cómo ejecutar el programa desde FSI
Gracias
Solo usaría la clase .NET Stopwatch.
let stopWatch = System.Diagnostics.Stopwatch.StartNew()
...
stopWatch.Stop()
printfn "%f" stopWatch.Elapsed.TotalMilliseconds
Verifique la función de temporizador en el wikibook F Sharp Programming . Se define así:
let duration f =
let timer = new System.Diagnostics.Stopwatch()
timer.Start()
let returnValue = f()
printfn "Elapsed Time: %i" timer.ElapsedMilliseconds
returnValue
Mientras se usa así:
let sample() = System.Threading.Thread.Sleep(2)
duration ( fun() -> sample() )
// or
duration sample