此工具没有提供写日志的接口:
我暂时用 直接写文件实现
12 {ok,S} = file:open("data1.log",write), 13 io:format(S,"~p",[Result]), 14 file:close(S),
== ==
1.start/0
2.analyse/0
3.pause/0
4.restart/0
5.stop()
以上测试也要记得运行一下程序。
函数不仅仅是以上几个,还有其他的。analyse/1可以限制输出统计数,如果小于limit就不显示
(bcast@com)13> cprof:analyse(bc_named_pubsub).
{bc_named_pubsub,98,
[{{bc_named_pubsub,handle_cast,2},38},
{{bc_named_pubsub,subscribe,3},20},
{{bc_named_pubsub,unsubscribe,3},18},
{{bc_named_pubsub,module_info,1},7},
{{bc_named_pubsub,'-do_publish/2-lc$^0/1-0-',2},4},
{{bc_named_pubsub,start,1},2},
{{bc_named_pubsub,init,1},2},
{{bc_named_pubsub,do_publish,2},2},
{{bc_named_pubsub,'-do_publish/2-fun-0-',2},2},
{{bc_named_pubsub,publish_world,1},1},
{{bc_named_pubsub,publish_city,2},1},
{{bc_named_pubsub,lookup_channel,1},1}]}
(bcast@com)14> cprof:analyse(bc_named_pubsub,99).
{bc_named_pubsub,99,[]}
(bcast@com)15> cprof:analyse(bc_named_pubsub,98).
{bc_named_pubsub,100,[]}
(bcast@com)16> cprof:analyse(bc_named_pubsub,8).
{bc_named_pubsub,105,
[{{bc_named_pubsub,handle_cast,2},40},
{{bc_named_pubsub,unsubscribe,3},20},
{{bc_named_pubsub,subscribe,3},20},
{{bc_named_pubsub,module_info,1},10}]}
- fprof:trace(start)
- fprof:trace(stop)
- fprof:profile
- fprof:analyse