f# time measure

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