`

eprof简例

 
阅读更多
-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]

 

分享到:
评论

相关推荐

    eprof代码分析工具

    **eprof代码分析工具详解** eprof是一款在开源社区中广泛使用的代码性能分析工具,尤其对于C/C++开发者而言,它能帮助我们找出程序中的性能瓶颈,从而优化代码效率。eprof通过采样程序运行时的信息,提供详细的函数...

    Erlang--性能分析工具之eprof

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

    eurosys 2012

    "eprof"工具的开发、实现和评估是在两个移动操作系统上进行的,分别是Android和Windows Mobile,这说明了其跨平台的兼容性和应用的广泛性。 文件中还提到了一个深入案例研究,分析了六款流行的智能手机应用程序...

    Erlang项目内存泄漏分析方法

    Erlang是一种用于构建并发应用的编程语言,其分布式计算模型在处理高可用和高并发系统时表现出色。然而,即使是在Erlang这样的系统中,内存泄漏也依然是一个不容忽视的问题。它会导致系统可用性降低和性能下降。...

    viewer_cli:在命令行上可视化ErlangElixir节点

    虽然它可能不如专门的剖析工具(如Erlang的`eprof` 或Elixir的`memory_profiler`)强大,但在快速诊断时非常实用。 ### 文件结构 `observer_cli-master` 这个文件名表明这是`observer_cli` 的源码仓库主分支。如果...

Global site tag (gtag.js) - Google Analytics