Qualcuno può consigliare uno strumento di profilazione delle prestazioni con un buon supporto F #?Buono strumento di performance F #
Utilizzo il profiler di Visual Studio 2010 ma ho riscontrato alcuni problemi durante l'utilizzo di F #. Sembra più che sto profilando il codice byte dopo la riflessione rispetto al F # originale.
Per esempio a profilare il seguente esempio un po 'forzato:
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
ottengo il seguente albero di chiamata:
Quando osservo Microsoft.FSharp.Core.FSharpFunc`2. Richiamare (0) nei dettagli della funzione Vedo:
Capisco che cosa Vedo che si basa sull'implementazione sottostante del codice compilato e sebbene io possa seguirlo, è difficile.
Qualcuno ha esperienza nell'uso di altri strumenti di profilazione con F # e fa un lavoro migliore di mappatura sul codice F # originale?
Hai provato l'opzione per il campionamento della CPU al posto della strumentazione su chiamate di funzione? – gradbot