-module(test_eprof). -compile(export_all). test_tc() -> timer:tc(?MODULE, test1, [99999999]). test1(0) ->ok; test1(N) -> test1(N-1). test_eprof() -> eprof:start(), eprof:profile([self()], ?MODULE, test1, [999999]), eprof:stop_profiling(), eprof:log("test_eprof.txt"), eprof:analyze(). %% ****** Process <0.62.0> -- 100.00 % of profiled time *** %% FUNCTION CALLS % TIME [uS / CALLS] %% -------- ----- --- ---- [----------] %% erlang:apply/2 1 0.00 0 [ 0.00] %% test_eprof:test1/1 1000000 100.00 609000 [ 0.61]
相关推荐
**Erlang——性能分析工具之eprof** 在Erlang编程中,优化代码性能是提高系统效率的关键环节。Erlang的eprof工具就是为此目的设计的,它是一个强大的性能分析器,帮助开发者识别和定位程序中的瓶颈。通过深入理解...
**eprof代码分析工具详解** eprof是一款在开源社区中广泛使用的代码性能分析工具,尤其对于C/C++开发者而言,它能帮助我们找出程序中的性能瓶颈,从而优化代码效率。eprof通过采样程序运行时的信息,提供详细的函数...
"eprof"工具的开发、实现和评估是在两个移动操作系统上进行的,分别是Android和Windows Mobile,这说明了其跨平台的兼容性和应用的广泛性。 文件中还提到了一个深入案例研究,分析了六款流行的智能手机应用程序...
Erlang是一种用于构建并发应用的编程语言,其分布式计算模型在处理高可用和高并发系统时表现出色。然而,即使是在Erlang这样的系统中,内存泄漏也依然是一个不容忽视的问题。它会导致系统可用性降低和性能下降。...
虽然它可能不如专门的剖析工具(如Erlang的`eprof` 或Elixir的`memory_profiler`)强大,但在快速诊断时非常实用。 ### 文件结构 `observer_cli-master` 这个文件名表明这是`observer_cli` 的源码仓库主分支。如果...