RubyGems Navigation menu

zenprofile 1.3.2

zenprofiler helps answer WHAT is being called the most. spy_on helps answer WHERE those calls are being made. ZenProfiler provides a faster version of the standard library ruby profiler. It is otherwise pretty much the same as before. spy_on provides a clean way to redefine a bottleneck method so you can account for and aggregate all the calls to it. % ruby -Ilib bin/zenprofile misc/factorial.rb 50000 Total time = 3.056884 Total time = 2.390000 total self self total % time seconds seconds calls ms/call ms/call name 50.70 1.64 1.64 50000 0.03 0.05 Integer#downto 19.63 2.27 0.63 200000 0.00 0.00 Fixnum#* 14.19 2.73 0.46 50000 0.01 0.05 Factorial#factorial 9.93 3.05 0.32 1 320.36 3047.10 Range#each 5.54 3.23 0.18 2 89.40 178.79 ZenProfiler#start_hook Once you know that Integer#downto takes 50% of the entire run, you can use spy_on to find it. (See misc/factorial.rb for the actual code): % SPY=1 ruby -Ilib misc/factorial.rb 50000 Spying on Integer#downto Integer.downto 50000: total 50000: ./misc/factorial.rb:6:in `factorial' via ./misc/factorial.rb:6:in `factorial'

Gemfile:
=

インストール:
=

バージョン履歴:

  1. 1.3.2 April 07, 2012 (13KB)
  2. 1.3.1 February 19, 2011 (13KB)
  3. 1.3.0 September 02, 2010 (13KB)
  4. 1.2.0 August 18, 2009 (10KB)
  5. 1.1.0 August 05, 2009 (13KB)
全てのバージョンを表示(全6件)

Runtime依存関係 (3):

event_hook ~> 1.0.0
RubyInline ~> 3.9
ZenTest ~> 4.4

Development依存関係 (3):

hoe ~> 3.0
minitest ~> 2.12
rdoc ~> 3.10

所有者:

作者:

  • Ryan Davis

SHA 256チェックサム:

=

累計ダウンロード数 22,057

このバージョンのみ 4,450

このバージョンがリリースされたのは:

ライセンス:

N/A

必要なRubyのバージョン: なし

リンク: