Hi, is there a profiling gem/plugin for Ruby on Rails? That is, where I can then specify the point in a request I want to act as milestones points for a time to be taken, and place them strategically. Then ideally the plugin then works out and displays how the overall response time was made up... Tks -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Kristian Hellquist
2009-Dec-15 14:08 UTC
Re: is there a profiling gem/plugin for Ruby on Rails?
I haven''t tested this myself, but it looks promising: http://timetobleed.com/memprof-a-ruby-level-memory-profiler/ -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
The standard rubyish profiler is ruby-prof http://ruby-prof.rubyforge.org/ Not sure if it exactly matches your requirements, but it''s quite powerful. You can setup the start/stop points in your code, then run the request and have it spit out the results into a file. You can set whether it''s profiling wall-time or processer-cycles or even (I think) memory usage. You can even generate valgrind-style files that can be displayed in programs like kcachegrind to easily visualise where the program''s spending its time. Cheers, Taryn On Dec 15, 11:34 am, greghauptmann <greg.hauptm...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi, > > is there a profiling gem/plugin for Ruby on Rails? > > That is, where I can then specify the point in a request I want to act > as milestones points for a time to be taken, and place them > strategically. Then ideally the plugin then works out and displays how > the overall response time was made up... > > Tks-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
greghauptmann
2009-Dec-15 21:05 UTC
Re: is there a profiling gem/plugin for Ruby on Rails?
So the type of thing I was after was the ability to say: * define checkpoints in code for the profile, but with some indication of hierachy for later reporting, e.g. - profile_point(:start, "main") - profile_point(:start, "validations") - profile_point(:start, "validation 1") - profile_point(:end, "validation 1") # options ends - profile_point(:start, "validation 2") - profile_point(:end, "validation 2") # options ends - profile_point(:start, "database stuff") - profile_point(:end, "database stuff") - profile_point(:end, "main") * so then you can get timings for each, e.g. main=30sec [xx%] validations=20sec [xx%] validation1=5sec [xx%] validation2=15sec [xx%] database_stuff = 10 sec [xx%] So this type of thing. Probably not much work to do, but I was wondering if there was a library that let you customize the timing points you wanted to profile. Another valid add would be getting averages for these values over mulitiple calls. Any existing gems/plugins/libraries that would do this? Tks On Dec 16, 1:32 am, taryneast <taryne...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> The standard rubyish profiler is ruby-profhttp://ruby-prof.rubyforge.org/ > > Not sure if it exactly matches your requirements, but it''s quite > powerful. > > You can setup the start/stop points in your code, then run the request > and have it spit out the results into a file. You can set whether it''s > profiling wall-time or processer-cycles or even (I think) memory > usage. > > You can even generate valgrind-style files that can be displayed in > programs like kcachegrind to easily visualise where the program''s > spending its time. > > Cheers, > Taryn > > On Dec 15, 11:34 am, greghauptmann <greg.hauptm...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Hi, > > > is there a profiling gem/plugin for Ruby on Rails? > > > That is, where I can then specify the point in a request I want to act > > as milestones points for a time to be taken, and place them > > strategically. Then ideally the plugin then works out and displays how > > the overall response time was made up... > > > Tks-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Reasonably Related Threads
- how to select "no date" in activeScaffold
- why doesn't "config.time_zone = 'location'" ensure Time.now gives the time back in this time zone???
- second assert_tag failling in rails integration test
- explorer.exe 100% CPU, again
- [LLVMdev] Using LLVM to serialize object state -- and performance