16

除了在编译时使用 -p 选项然后使用 gprof 之外,是否有人知道用于分析 OCaml 代码的程序?我问这个问题是为了检查是否可以进一步降低 0.01 秒的采样时间?

4

3 回答 3

6

从未使用过它,但ocamlviz是另一种选择。

于 2012-02-08T21:42:00.270 回答
6

您还可以使用 ocaml-memprof,这是一个由 Fabrice Le Fessant 编写的编译器补丁(3.12.03.12 1),它为 ocaml 程序添加了内存分析功能。

编辑

现在你有了ocp-memprof一个可以在线使用的 OCaml Memory Profiler。它可在http://memprof.typerex.org上找到。

于 2012-02-09T08:12:29.677 回答
2

添加到有用的答案列表中:这篇OCamlPro 帖子提到了 Linux 上本机代码的性能分析(不是内存分析),使用perf(通过linux-tools类 Debian 发行版中的包安装)。

基本上,您只需要运行:

perf record -g ./native_program arguments

生成perf.data包含分析数据的文件,然后运行

perf report -g

来看看结果。

它在使用启用帧指针的 OCaml 版本时效果更好(例如4.02.1+fp,而不是4.02.1在 OPAM 上)。

于 2015-07-03T15:36:48.540 回答