我阅读了有关分析的手册(ocamlprof
):http://caml.inria.fr/pub/docs/manual-ocaml-4.01/profil.html
我很难用它。我试图用gprof
做一个例子的方式是:
例如,我有一个文件名:ex.ml
我跑:sudo ocamlopt -p ex.ml -o ex
然后我使用:gprof ex > profile.txt
它向我展示了一堆信息,但与时间相关的列都是0
例如(这取自我的真实功能):
Flat profile:
Each sample counts as 0.01 seconds.
no time accumulated
% cumulative self self total
time seconds seconds calls Ts/call Ts/call name
0.00 0.00 0.00 415 0.00 0.00 caml_page_table_modify
0.00 0.00 0.00 57 0.00 0.00 caml_get_exception_backtrace
我不明白为什么在列时间所有函数都返回0.00
。
在上面的链接中有一个文件ocamlprof.dump
,我不知道如何编写命令生成它。如何生成ocamlprof.dump
。如何知道名称的位置,例如:caml_page_table_modify
?
非常感谢你的帮助。