[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