OCaml是Caml 是函数式编程语言在面向对象方面做了延展。Ocaml可以编译成bytecode和native code两种可以执行的可执行文件。如果需要在windows下运行,选择native code.利用OCamlBuild需要将文件名字后缀改为.p.native即可.然后运行个执行文件filename.p.native 查看生成文件夹会出现gmon.out文件,然后gprof filename.p.native gmon.out > profile.txt,打开profile.txt就可以查看刚才的性能分析的结果了。如下所示:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls s/call s/call name
29.59 2.03 2.03 29365097 0.00 0.00 camlBinPos__coq_Pcompare_183
16.25 3.15 1.11 34116763 0.00 0.00 compare_val
10.35 3.85 0.71 4110 0.00 0.00 mark_slice
4.37 4.16 0.30 3342 0.00 0.00 sweep_slice
3.35 4.38 0.23 60320 0.00 0.00 camlList0__existsb_225
特别提示:gprof对Ocaml程序性能分析只能在Linux下不能在Cygwin下,