[Ruby] Re: [Ruby] интерпретация результатов профайлера

Eugene Scripnik Eugene.Scripnik at itgrp.net
Mon Oct 28 19:34:43 MSK 2002


Monday, October 28, 2002, 6:17:28 PM, you wrote:

OS> Привет Все!

OS> Я не понимаю смысла второй колонки профайлера Ruby.
OS> Вот урезанный выход профайлера:

OS>   %   cumulative   self              self     total
OS>  time   seconds   seconds    calls  ms/call  ms/call  name
OS>  12.63   115.42    115.42   268703     0.43     0.63  Array#hash
115.42 + 68.31 =~ 183.72
OS>   7.48   183.72     68.31   160340     0.43     0.64  Array#eql?
183.72 + 55.38 =~ 239.10
OS>   6.06   239.10     55.38   161270     0.34     1.56  Hash#[]
239.10 + 54.77 =~ 293.87
OS>   5.99   293.87     54.77   537406     0.10     0.10  Kernel.hash
OS>   4.29   333.06     39.19    14370     2.73    10.98  FST#del_transition

OS> [...]

OS>   0.00   905.65      0.00        1     0.00 913743.00  #toplevel
OS>   0.00   905.65      0.00        5     0.00     0.00  Module#public
OS>   0.00   905.65      0.00        6     0.00     0.00  Hash#clear
OS>   0.00   905.65      0.00        1     0.00   460.00  Chains2MINFST#finish
OS>   0.00   905.65      0.00        5     0.00     0.00  Hash#new

OS> В "Ruby Developer's Guide", написано:
OS> "... The second column is the cumulative for the methods up to and including
OS> the current one. ..."
"Вторая колонка - сумарное время исполнения метода и всех методов выше
него" (приблизительный дословный перевод)

OS> Тогда почему цифры внизу второй колонки такие большие?
Общее время выполнения твоей программы 905.65 секунд.

-- 
Best regards,
 Eugene [team Enticla] [IT Group]    mailto:Eugene.Scripnik at itgrp.net




More information about the Ruby mailing list