有没有办法通过服务器套接字公开GHC分析信息?

时间:2018-04-03 06:21:47

标签: haskell profiling ghc

在JVM领域,使用JVM的远程调试功能来获取运行跟踪和分析信息是很常见的:JVM公开了一个客户端可以连接的端口,并从运行时提供信息。

有没有办法在最近的GHC中实现这一目标?

1 个答案:

答案 0 :(得分:2)

首先,请注意JVM是一个虚拟机解释Java字节码,而GHC编译为本机机器码。

话虽如此,我不确定你能为调试做多少工作,但我认为你可以对 profiling 做点什么。

当然有Threadscrope,但它似乎只支持事后分析。我肯定我在某处读到GHC的新事件日志系统可用于实时分析......但我找不到任何细节。

我能找到的最好结果是ekg包。它似乎使用GHC的内部统计信息收集系统并通过HTTP公开。查看Hackage。