性能分析
来源:互联网 发布:nginx 禁止目录浏览 编辑:程序博客网 时间:2024/05/02 00:57
一、eprof的使用
http://www.erlang.org/doc/man/eprof.html
过程记下:
1. 启动eprof服务器
- eprof:start()
2. 开始profiling
- eprof:profile([self()])
或者
- eprof:start_profiling([self()])
3.停止profing
- eprof:stop_profiling()
4.现在就可以查看并分析结果了(不要停止eporf)
- eporf:analyse()
B、通过eprof:profile启动待测试程序
- 1. eprof:start()
- 2. eprof:profile([self()], Mod, Fun, Args) %启动待测试程序
- 3. eprof:stop_profiling()
- 4. eprof:analyse()
二、timer工具
timer模块中有tc函数用来测试某函数的执行时间,调用
timer:tc(Mod, Fun, Args)
即可测试Mod:Fun函数的执行时间,注意结果单位是微秒(μs,microsecond),而不是毫秒(ms,millisecond)
1s=1000ms,1 ms=1000μs
不过很好奇这个微秒是怎么得出来的,计算机有这么高的精度吗,存疑。
三、erlang:statistics函数
statistics函数可用来统计某段代码的执行时间
- statistics(wall_clock),
- ...........待统计的代码
- {_, Time} = statistics(wall_clock),
Time即为这端代码的运行时间
单位是毫秒(ms, millisecond)
- 性能分析
- 性能分析
- 性能分析
- 性能分析
- 性能分析
- 性能分析
- 【性能】性能测试数据分析
- 【性能】性能测试数据分析
- 性能调试--CPU性能分析
- 性能测试:性能分析三要素
- 性能测试--性能分析--内存分析
- 性能分析-内存分析leakcanary
- 性能调试---(一)性能分析准则---(二)性能分析工具
- 程序数据库性能分析。
- .Net 性能分析
- 分析sql性能
- 数据库性能分析语句
- Linux 系统性能分析
- 依赖属性 dependency property WPF,为什么要用DDP?
- Leap Motion追踪手、手指和工具
- 项目管理学习笔记
- PCB LAYOUT 设计民睿科技有限公司承接PCBLAYOUT项目
- google页面速度分析的帮助文档阅读
- 性能分析
- 图像处理之工作机会
- Zookeeper源代码阅读分析之watcher机制
- POJ2318 计算几何利用简单的叉积运算
- 内省
- Data Structure导论的导论
- 计算机视觉、模式识别、图像处理领域的国际会议和会议排名
- c++引用与虚函数,模拟实现自己的虚函数表
- OpenGL Projection Matrix(转)