有没有办法通过服务器套接字获取 GHC 分析信息?
Is there a way to get GHC profiling information exposed through a server socket?
在 JVM 世界中,使用 JVM 的远程调试功能来获取运行时跟踪和分析信息是司空见惯的事情:JVM 公开了一个端口,客户端可以连接到该端口并从运行时获取信息。
有没有办法在最近的 GHC 中完成这个?
嗯,首先,请注意 JVM 是一个 虚拟机 解释 Java 字节码,而 GHC 编译为本机机器代码。
话虽如此,我不确定您可以在 调试 方面做很多事情,但我认为您可以在 分析 方面做一些事情.
当然有 Threadscrope,但它似乎只支持 post 动态分析。我确定我在某处读到 GHC 的新事件日志系统可用于实时分析...但我找不到任何详细信息。
我能找到的最好的结果是 ekg
包。它似乎使用 GHC 的内部统计数据收集系统并通过 HTTP 公开。在 Hackage 上查找。
在 JVM 世界中,使用 JVM 的远程调试功能来获取运行时跟踪和分析信息是司空见惯的事情:JVM 公开了一个端口,客户端可以连接到该端口并从运行时获取信息。
有没有办法在最近的 GHC 中完成这个?
嗯,首先,请注意 JVM 是一个 虚拟机 解释 Java 字节码,而 GHC 编译为本机机器代码。
话虽如此,我不确定您可以在 调试 方面做很多事情,但我认为您可以在 分析 方面做一些事情.
当然有 Threadscrope,但它似乎只支持 post 动态分析。我确定我在某处读到 GHC 的新事件日志系统可用于实时分析...但我找不到任何详细信息。
我能找到的最好的结果是 ekg
包。它似乎使用 GHC 的内部统计数据收集系统并通过 HTTP 公开。在 Hackage 上查找。