任何人都可以推荐具有良好F#支持的性能分析工具吗?
我一直在使用Visual Studio 2010分析器,但在使用F#时我发现了一些问题.感觉更像是我在反射之后分析字节代码而不是原始的F#.
例如,在分析以下略显人为的示例时:
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
Run Code Online (Sandbox Code Playgroud)
我得到以下调用树:
当我在功能详细信息中查看Microsoft.FSharp.Core.FSharpFunc`2.Invoke(0)时,我看到:
我理解我所看到的是基于已编译代码的底层实现,虽然我可以遵循它,但它很难实现.
有没有人有使用F#的其他分析工具的经验,他们是否能更好地映射到原始的F#代码?