`
langzhe
  • 浏览: 291427 次
  • 性别: 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
分享到:
评论

相关推荐

    Erlang--性能分析工具之eprof

    **Erlang——性能分析工具之eprof** 在Erlang编程中,优化代码性能是提高系统效率的关键环节。Erlang的eprof工具就是为此目的设计的,它是一个强大的性能分析器,帮助开发者识别和定位程序中的瓶颈。通过深入理解...

    走向Erlang网络编程性能调优之旅

    后来,我们使用strace和stap工具来查找性能瓶颈,发现Erlang在Linux上使用传统的poll模型,而不是epoll模型。通过修改configure文件,打开epoll支持,提高了网络服务器的性能。 在最后,我们使用 erl 命令来启动...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    总的来说,Erlang B和Erlang C模型是电信系统设计中的基础工具,而提供的计算工具则是将理论转化为实践的关键桥梁。通过这些工具,我们可以更深入地理解通信网络的性能瓶颈,并制定相应的优化方案,以提高服务质量和...

    二郎助手erlang开发工具、erlang编辑器

    为了更好地支持Erlang的开发,二郎助手应运而生,它是一款专为Elang语言定制的开发工具,旨在提升开发者的效率,提供更友好的编程环境。 二郎助手的核心特性在于其全面的Erlang支持,包括语法高亮、代码自动完成、...

    java php python erlang 千万级内存数据性能比较

    总的来说,选择哪种语言取决于具体需求,包括但不限于项目规模、性能要求、开发团队熟悉度以及是否存在合适的库和工具。在处理千万级内存数据时,开发者需要综合评估每种语言的优缺点,并结合实际应用场景进行选择。

    erlang高性能集群

    erlang的高性能集群服务器,erlang解决方案。 供大家学习使用

    erlang build tools

    erlang build tools rebar

    erlang22最新下载包

    Erlang22是Erlang的第22个主要版本,它包含了对语言特性的改进、性能优化以及一些新的库和工具。 在“erlang22最新下载包”中,提供的文件是`otp_src_22.1`,这表明这是一个源代码包,包含Erlang/OTP(开放电信平台...

    erlang深度分析.pdf

    Erlang的工具箱提供了多种性能优化工具,比如ETS和Dets的选择,以及erts_debug模块,可以帮助开发者发现性能瓶颈并加以改进。 #### 16. 开发社区和资源 Erlang有活跃的开源社区和丰富的学习资源,包括书籍、教程、...

    eclipse erlang 开发工具插件 2011-3 月 the stable releases

    Eclipse Erlang 开发工具插件是为Eclipse IDE量身定制的一款扩展,旨在提供一个高效、便捷的环境来编写、测试和调试Erlang代码。这款插件名为"Erlide",它在2011年3月发布了稳定版本,以满足开发者对Erlang语言日益...

    Erlang深度分析

    Erlang社区和工具的发展为性能分析提供了坚实的基础,其中包括内存使用情况的监控、垃圾回收性能的评估以及实时性能数据的收集。 ##### 2.2 编码最佳实践 Erlang代码的编写有着特定的最佳实践,比如避免共享状态、...

    性能测试十大工具介绍1

    1. LoadRunner:由HP(现Micro Focus)开发,支持多种协议和技术,提供虚拟用户生成器、控制器和分析器,以全面评估系统性能。 2. Apache JMeter:开源且多功能的测试工具,适用于Web应用,可测试静态和动态资源,...

    Erlang B公式计算器

    实验报告则可能包含了项目背景、设计思路、实现过程、测试结果和性能评估等内容。这有助于读者了解实际应用Erlang B公式的过程,以及如何将理论知识转化为实用工具。 总的来说,这个压缩包提供了一套完整的Erlang B...

    Erlang-otp_win64_23.0.zip

    Erlang OTP 23.0是Erlang的一个重要版本,它带来了性能优化、新的API、错误修复以及对新特性的支持。在Windows 64位系统上安装这个版本,用户可以确保RabbitMQ能够在一个稳定且优化的环境中运行。安装过程中,用户...

    erlang-syntax_tools-19.3.6.4-1.el7.x86_64.rpm

    erlang-syntax_tools-19.3.6.4-1.el7.x86_64.rpm

    erlang 21.3

    在IT行业中,Erlang因其强大的实时性能和处理大量并发连接的能力而备受推崇,尤其在电信、互联网服务和大规模分布式计算等领域有广泛应用。 标题"erlang 21.3"指的是Erlang编程语言的第21.3版本。每个版本的发布...

    erlang programming

    7. **并发性能优化**:Erlang的并发性能优化涉及进程数量的控制、消息队列管理以及合理分配系统资源。这通常需要对Erlang的VM(Virtual Machine)和调度器有深入理解。 8. **Erlang与其他技术的集成**:Erlang可以...

    erlang25.0 windows版本

    - **Rebar3**:Erlang的构建和依赖管理工具,帮助你组织项目结构、编译代码和管理依赖。 - **OTP(Open Telephony Platform)**:Erlang的核心库,包含大量预先设计的模块,用于处理常见的系统任务,如错误处理、...

    erlang资源

    6. **并行算法**:书中可能包含实例,演示如何使用Erlang实现高效的并行算法,提升计算性能。 《Erlang入门手册》则可能包含以下基础内容: 1. **Erlang语法**:涵盖基本的变量、数据类型(如原子、列表、元组和二...

Global site tag (gtag.js) - Google Analytics