¿Alguien puede recomendar una herramienta de creación de perfiles de rendimiento con buena compatibilidad con F #?Herramienta de generación de perfiles de rendimiento Buena F #
He estado usando el generador de perfiles de Visual Studio 2010 pero he encontrado algunos problemas al usar F #. Se siente más como que estoy perfilando el código de bytes después de la reflexión que el F # original.
Por ejemplo al perfilar el siguiente ejemplo un poco artificial:
let Add a b =
a + b
let Add1 = Add 1
let rec MultiAdd count =
match count with
| 1 -> 1
| _ -> (Add1 1) + (MultiAdd (count - 1))
MultiAdd 10000 |> ignore
me sale el siguiente árbol de llamadas:
Cuando veo Microsoft.FSharp.Core.FSharpFunc`2. Invocar (0) en la función Detalles Veo:
Entiendo que qué Estoy viendo que se basa en la implementación subyacente del código compilado y, aunque puedo seguirlo, es difícil.
¿Alguien tiene experiencia en el uso de otras herramientas de creación de perfiles con F # y hacen un mejor trabajo de mapeo al código F # original?
Ha intentado la opción para el muestreo de la CPU en lugar de la instrumentación en llamadas de función? – gradbot