2012-02-08 91 views
15

除編譯和使用gprof時使用-p選項外,是否有人知道用於分析OCaml代碼的程序?我在問這個問題,以檢查0.01秒的採樣時間是否可以進一步降低?用於分析OCaml代碼的工具

+1

* [This technique](http://stackoverflow.com/questions/375913/what-c​​an-i-use-to-profile-c-code-in-linux/378024#378024)*與ocaml一起使用爲好吧,我相信。 – 2012-02-08 13:53:33

回答

8

poorman's profiler完全適用於OCaml程序。同樣的想法也適用於profiling allocations

+0

@複製見生物:謝謝你的指示。我會試試這個分析器。 – 2012-02-08 16:37:21

+0

謝謝!我會嘗試一下! – 2012-02-08 16:37:59

+0

@ maths-help-seeker這是ygrek的回答。我只確定了「OCaml」的大小寫。 – 2012-02-08 17:46:57

6

從未使用過,但ocamlviz是另一種選擇。

+0

是的,我發佈這個問題後就看到了。謝啦! – 2012-02-09 16:33:15

6

您還可以使用ocaml-memprof,Fabrice Le Fessant編寫的編譯器補丁(3.12.03.12 1),它爲ocaml程序增加了內存分析功能。

編輯

現在你有ocp-memprof,一個OCaml的內存分析器,你可以在網上使用。它可在http://memprof.typerex.org上找到。

2

添加到有用的答案的列表:此OCamlPro post提到在Linux上使用perf的本機代碼性能分析(不內存分析)(通過包linux-tools在Debian的發行版一樣安裝)。

基本上,你只需要運行:

perf record -g ./native_program arguments 

爲了生產perf.data文件,其中包含分析數據,然後運行

perf report -g 

要看到的結果。

在啓用幀指針的情況下使用OCaml版本時(例如在OPAM上使用4.02.1+fp而不是4.02.1),它會更好地工作。