2012-02-08 6 views
15

OCamlコードをプロファイリングするためのプログラムを知っている人はいませんか?コンパイル時に-pオプションを使用してからgprofを使用するのですか?私は0.01秒のサンプリング時間をさらに下げることができるかどうかを確認するためにこの質問をしていますか?OCamlコードをプロファイリングするためのツール

+1

* [この手法](http://stackoverflow.com/questions/375913/what-c​​an-i-use-to-profile-c-code-in-linux/378024#378024)* ocamlで動作します。まあ、私は信じています。 –

答えて

8

poorman's profilerは、OCamlプログラムに完全に適用されます。同じアイデアはprofiling allocationsでも同様です。

+0

@Complicatedを参照してくださいbio:指示ありがとうございます。私はこのプロファイラを試してみるだろう。 –

+0

ありがとうございます!私はそれを試してみるつもりです! –

+0

@ maths-help-seekerこれはygrekの答えです。私は "OCaml"の大文字を固定しました。 –

6

使用しないでください。ocamlvizの別のオプションです。

+0

はいこの質問を投稿した後、私はそれを見ました。ありがとう! –

6

ocaml-memprofは、Fabrice Le Fessantが作成したコンパイラパッチ(3.12.0および3.12 1)を使用して、ocamlプログラムにメモリプロファイリング機能を追加することもできます。

EDIT

今、あなたはあなたがオンラインで使用することができますocp-memprof、OCamlのメモリプロファイラを持っています。 http://memprof.typerex.orgで入手できます。

2

便利な回答のリストに追加する:このOCamlPro postは(Debianのようなディストリビューションでパッケージlinux-tools経由でインストール)perfを使用してLinux上でネイティブコードのパフォーマンスプロファイリング(ないメモリプロファイリング)を挙げています。

基本的に、あなただけ実行する必要があります。

perf record -g ./native_program arguments 

は、プロファイリングデータを含むperf.dataファイルを生成して、結果を表示するには

perf report -g 

を実行します。

フレームポインタを有効にしたOCamlリリース(OPAMの4.02.1の代わりに4.02.1+fpなど)を使用するとより効果的です。

関連する問題