I try  to do after adding seelp.<div>It is ok .</div><div>You are right.</div><div>Thank you,<br><div><br><div class="gmail_quote">2011/5/18 Ahmed Omar [via Erlang] <span dir="ltr"><<a href="/user/SendEmail.jtp?type=node&node=3532216&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>></span><br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div>

        Sending a message (handled by handle_info) or doing a cast (handled by handle_cast) are both async.<div>You are stopping the profiler too early.</div></div><div><div>Changing the order to do the async operations first, then the sync one should assure that all the requests have been handled before you stop eprof<br>


<br></div><div class="gmail_quote"><div><div></div><div>On Wed, May 18, 2011 at 10:57 AM, 郎咸武 <span dir="ltr"><<a href="http://user/SendEmail.jtp?type=node&node=3532180&i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>></span> wrote:<br>

</div></div><blockquote style="border-left: 2px solid rgb(204, 204, 204); padding: 0pt 1em;" class="gmail_quote"><div><div></div><div>
<div>hi everybody:</div><div>I write a test 'chat' code with eprof.</div><div>I have found the handle_info and handle_cast functions without in the anaylise result.</div><div>Why ?</div><div><br></div><div>thanks </div>



<div>Regards</div><div>jason</div><div><br></div><div><div>  1 -module(chat).                                                                                                                                           </div>



<div>  2 -compile(export_all).</div><div>  3 %-behaviour(gen_server).</div><div>  4 start(N) -></div><div>  5     start_link(), </div><div>  6     eprof:start(),</div><div>  7     eprof:start_profiling([chat]),</div><div>



  8     test(N),</div><div>  9     testcast(),</div><div> 10     test(),</div><div> 11     eprof:stop_profiling(),</div><div> 12     eprof:log(chat),</div><div> 13     eprof:analyse(),</div><div> 14     eprof:total_analyse().  </div>



<div> 15 </div><div> 16 test(N)-></div><div> 17     gen_server:call(?MODULE, {test,N}).</div><div> 18 test()-></div><div> 19     chat ! {test,1}.</div><div> 20 testcast() -></div><div> 21     gen_server:cast(?MODULE,castttt).</div>



<div> 22 </div><div> 23 start_link() -></div><div> 24     gen_server:start_link({local,?MODULE},?MODULE,[],[]).</div><div> 25 </div><div> 26 init([]) -></div><div> 27     {ok, {}}.</div><div> 28 </div><div> 29 handle_cast(Msg,State) -></div>



<div> 30     tttt(), </div><div> 31     io:format("cast=~p~n",[Msg]),</div><div> 32     {noreply,State}.</div><div> 33 </div><div> 34 handle_call({test,Number},From, State) when is_number(Number) -></div><div>



 35     Reply = Number+1,</div><div> 36     {reply, Reply,State};</div></div><div><div> 37 </div><div> 38 handle_call(_,From, State) -></div><div> 39     Reply = numerror,</div><div> 40     {reply, Reply,State}.</div>


<div>
 41 handle_info(Ino,State) -></div><div> 42     tttt(), </div><div> 43     io:format("info=~p~n",[Ino]),</div><div> 44     {noreply,State}.</div><div> 45 tttt() -></div><div> 46     ok.</div></div><div>%%%%%%%%%%%%%%%%%</div>



<div>Test result</div><div><div>5> chat:start(1).</div><div>eprof: Starting profiling ..... </div><div>eprof: Stop profiling</div><div>cast=castttt</div><div>info={test,1}</div><div>FUNCTION                                       CALLS      TIME </div>



<div><br></div><div>****** Process <0.35.0>    -- 100 % of profiled time *** </div><div>gen_server:loop/6                               1          30 % </div><div>gen_server:handle_msg/5                   1          28 % </div>



<div>chat:handle_call/3                              1          21 % </div><div>gen_server:reply/2                             1          14 % </div><div>gen_server:decode_msg/8                  1          8 % </div><div>



<br></div><div>Total time: 0.00</div><div>Measurement overhead: 0.00</div><div>FUNCTION                                       CALLS      TIME </div><div>gen_server:loop/6                                1          30 % </div>



<div>gen_server:handle_msg/5                     1          28 % </div><div>chat:handle_call/3                                1          21 % </div><div>gen_server:reply/2                               1          14 % </div>



<div>gen_server:decode_msg/8                    1          8 % </div><div><br></div><div>Total time: 0.00</div><div>Measurement overhead: 0.00</div><div>ok</div><div>6> </div></div><div><br></div>
<br></div></div>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="http://user/SendEmail.jtp?type=node&node=3532180&i=1" rel="nofollow" link="external" target="_blank">[hidden email]</a><div><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="nofollow" link="external" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></div></blockquote></div><div><br><br clear="all"><br>-- <br>Best Regards,<br>- Ahmed Omar<div><a href="http://nl.linkedin.com/in/adiaa" rel="nofollow" link="external" target="_blank">http://nl.linkedin.com/in/adiaa</a></div>

<div>Follow me on twitter</div><div>
<a href="http://twitter.com/#%21/spawn_think" rel="nofollow" link="external" target="_blank">@spawn_think</a></div><br>
</div></div>
<br>_______________________________________________
<br>erlang-questions mailing list
<br><a href="http://user/SendEmail.jtp?type=node&node=3532180&i=2" rel="nofollow" link="external" target="_blank">[hidden email]</a>
<br><div><a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="nofollow" link="external" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
        
        <br>
        <br>
        </div><hr noshade size="1" color="#cccccc">
        <div style="color: rgb(68, 68, 68); font: 12px tahoma,geneva,helvetica,arial,sans-serif;">
                <div style="font-weight: bold;">If you reply to this email, your message will be added to the discussion below:</div>
                <a href="http://erlang.2086793.n4.nabble.com/about-erlang-eprof-tool-Why-is-the-handle-info-and-handle-cast-without-in-the-result-tp3532017p3532180.html" target="_blank" rel="nofollow" link="external">http://erlang.2086793.n4.nabble.com/about-erlang-eprof-tool-Why-is-the-handle-info-and-handle-cast-without-in-the-result-tp3532017p3532180.html</a>
        </div>
        <div style="color: rgb(102, 102, 102); font: 11px tahoma,geneva,helvetica,arial,sans-serif; margin-top: 0.4em;">
                To start a new topic under Erlang Questions, email <a href="/user/SendEmail.jtp?type=node&node=3532216&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a> <br>
                To unsubscribe from Erlang Questions, <a href="" target="_blank" rel="nofollow" link="external">click here</a>.
        </div></blockquote></div><br></div></div>

        <div class="signature">Never give up</div>
<br/><hr align="left" width="300" />
View this message in context: <a href="http://erlang.2086793.n4.nabble.com/about-erlang-eprof-tool-Why-is-the-handle-info-and-handle-cast-without-in-the-result-tp3532017p3532216.html">Re: about erlang eprof tool. Why is the handle_info and handle_cast without in the result</a><br/>
Sent from the <a href="http://erlang.2086793.n4.nabble.com/Erlang-Questions-f2086794.html">Erlang Questions mailing list archive</a> at Nabble.com.<br/>