此工具没有提供写日志的接口:
我暂时用 直接写文件实现
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工具见
- fprof:trace(start)
- fprof:trace(stop)
- fprof:profile
- fprof:analyse
分享到:
相关推荐
**Erlang——性能分析工具之eprof** 在Erlang编程中,优化代码性能是提高系统效率的关键环节。Erlang的eprof工具就是为此目的设计的,它是一个强大的性能分析器,帮助开发者识别和定位程序中的瓶颈。通过深入理解...
后来,我们使用strace和stap工具来查找性能瓶颈,发现Erlang在Linux上使用传统的poll模型,而不是epoll模型。通过修改configure文件,打开epoll支持,提高了网络服务器的性能。 在最后,我们使用 erl 命令来启动...
总的来说,Erlang B和Erlang C模型是电信系统设计中的基础工具,而提供的计算工具则是将理论转化为实践的关键桥梁。通过这些工具,我们可以更深入地理解通信网络的性能瓶颈,并制定相应的优化方案,以提高服务质量和...
为了更好地支持Erlang的开发,二郎助手应运而生,它是一款专为Elang语言定制的开发工具,旨在提升开发者的效率,提供更友好的编程环境。 二郎助手的核心特性在于其全面的Erlang支持,包括语法高亮、代码自动完成、...
总的来说,选择哪种语言取决于具体需求,包括但不限于项目规模、性能要求、开发团队熟悉度以及是否存在合适的库和工具。在处理千万级内存数据时,开发者需要综合评估每种语言的优缺点,并结合实际应用场景进行选择。
erlang的高性能集群服务器,erlang解决方案。 供大家学习使用
erlang build tools rebar
Erlang22是Erlang的第22个主要版本,它包含了对语言特性的改进、性能优化以及一些新的库和工具。 在“erlang22最新下载包”中,提供的文件是`otp_src_22.1`,这表明这是一个源代码包,包含Erlang/OTP(开放电信平台...
Erlang的工具箱提供了多种性能优化工具,比如ETS和Dets的选择,以及erts_debug模块,可以帮助开发者发现性能瓶颈并加以改进。 #### 16. 开发社区和资源 Erlang有活跃的开源社区和丰富的学习资源,包括书籍、教程、...
Eclipse Erlang 开发工具插件是为Eclipse IDE量身定制的一款扩展,旨在提供一个高效、便捷的环境来编写、测试和调试Erlang代码。这款插件名为"Erlide",它在2011年3月发布了稳定版本,以满足开发者对Erlang语言日益...
Erlang社区和工具的发展为性能分析提供了坚实的基础,其中包括内存使用情况的监控、垃圾回收性能的评估以及实时性能数据的收集。 ##### 2.2 编码最佳实践 Erlang代码的编写有着特定的最佳实践,比如避免共享状态、...
1. LoadRunner:由HP(现Micro Focus)开发,支持多种协议和技术,提供虚拟用户生成器、控制器和分析器,以全面评估系统性能。 2. Apache JMeter:开源且多功能的测试工具,适用于Web应用,可测试静态和动态资源,...
实验报告则可能包含了项目背景、设计思路、实现过程、测试结果和性能评估等内容。这有助于读者了解实际应用Erlang B公式的过程,以及如何将理论知识转化为实用工具。 总的来说,这个压缩包提供了一套完整的Erlang B...
Erlang OTP 23.0是Erlang的一个重要版本,它带来了性能优化、新的API、错误修复以及对新特性的支持。在Windows 64位系统上安装这个版本,用户可以确保RabbitMQ能够在一个稳定且优化的环境中运行。安装过程中,用户...
erlang-syntax_tools-19.3.6.4-1.el7.x86_64.rpm
在IT行业中,Erlang因其强大的实时性能和处理大量并发连接的能力而备受推崇,尤其在电信、互联网服务和大规模分布式计算等领域有广泛应用。 标题"erlang 21.3"指的是Erlang编程语言的第21.3版本。每个版本的发布...
7. **并发性能优化**:Erlang的并发性能优化涉及进程数量的控制、消息队列管理以及合理分配系统资源。这通常需要对Erlang的VM(Virtual Machine)和调度器有深入理解。 8. **Erlang与其他技术的集成**:Erlang可以...
- **Rebar3**:Erlang的构建和依赖管理工具,帮助你组织项目结构、编译代码和管理依赖。 - **OTP(Open Telephony Platform)**:Erlang的核心库,包含大量预先设计的模块,用于处理常见的系统任务,如错误处理、...
6. **并行算法**:书中可能包含实例,演示如何使用Erlang实现高效的并行算法,提升计算性能。 《Erlang入门手册》则可能包含以下基础内容: 1. **Erlang语法**:涵盖基本的变量、数据类型(如原子、列表、元组和二...