`
langzhe
  • 浏览: 280238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Erlang tools cprof性能评估工具

阅读更多

此工具没有提供写日志的接口:

我暂时用 直接写文件实现

 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工具见
  1. fprof:trace(start)  
  2. fprof:trace(stop)  
  3. fprof:profile  
  4. fprof:analyse  
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics