除了在编译时使用 -p 选项然后使用 gprof 之外,是否有人知道用于分析 OCaml 代码的程序?我问这个问题是为了检查是否可以进一步降低 0.01 秒的采样时间?
问问题
2105 次
3 回答
6
从未使用过它,但ocamlviz是另一种选择。
于 2012-02-08T21:42:00.270 回答
6
您还可以使用 ocaml-memprof,这是一个由 Fabrice Le Fessant 编写的编译器补丁(3.12.0和3.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 回答