Daniel Berger
5/21/2007 10:24:00 PM
On May 21, 4:11 pm, Joel VanderWerf <v...@path.berkeley.edu> wrote:
> Daniel Berger wrote:
> > Hi all,
>
> > Has anyone written anything that will skip all the gem related code
> > that occurs on startup when running a profiler over a program? Is it
> > even possible?
>
> > All that extra stuff in the final output makes it harder to read and
> > generally bugs me.
>
> An excerpt from the README of ruby-prof:
>
> ==================================================
> === ruby-prof API
>
> The second way is to use the ruby-prof API to profile
> particular segments of code.
>
> require 'ruby-prof'
>
> # Profile the code
> RubyProf.start
> ...
> [code to profile]
> ...
> result = RubyProf.stop
>
> # Print a flat profile to text
> printer = RubyProf::TextPrinter.new(result)
> printer.print(STDOUT, 0)
>
> Alternatively, you can use a block to tell ruby-prof what
> to profile:
>
> require 'ruby-prof'
>
> # Profile the code
> result = RubyProf.profile do
> ...
> [code to profile]
> ...
> end
>
> # Print a graph profile to text
> printer = RubyProf::GraphPrinter.new(result)
> printer.print(STDOUT, 0)
> ==================================================
>
> If for some reason you want to use profile.rb, it's easy to hack up to
> have the same feature (let me know and I'll send it).
>
> --
> vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407
Oh, excellent Joel, thank you. As for profile.rb, I think it would be
great to send that as a patch to ruby-core. :)
Regards,
Dan