# Monitoring time spent running classes and methods

**URL:** <https://www.ruby-forum.com/t/monitoring-time-spent-running-classes-and-methods/161211>\
**Category:** Ruby\
**Created:** [February 24, 2009, 11:53am UTC](https://www.ruby-forum.com/t/monitoring-time-spent-running-classes-and-methods/161211 "2009-02-24T11:53:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![tcblues](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/db5fbb/32.png) [@tcblues](https://www.ruby-forum.com/u/tcblues)\
**Post date:** [February 24, 2009, 11:53am UTC](https://www.ruby-forum.com/t/monitoring-time-spent-running-classes-and-methods/161211/1 "2009-02-24T11:53:47Z")

</div>

I would like to know if there is any way to know how much time my  
classes and methods are running. I would like to improve it running the  
test cases faster so I need to know which ones should be the first to  
improve.

So… my question is… how can I know the running time for every single  
method and class? I mean without including in every method a log at the  
beginning and end since I have hundreds of them.

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![tcblues](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/db5fbb/32.png) [@tcblues](https://www.ruby-forum.com/u/tcblues)\
**Post date:** [February 24, 2009, 12:45pm UTC](https://www.ruby-forum.com/t/monitoring-time-spent-running-classes-and-methods/161211/2 "2009-02-24T12:45:53Z")

</div>

On Feb 24, 2009, at 11:53 AM, Mario R. wrote:

> beginning and end since I have hundreds of them.
> 
> ## Thanks in advance.
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

I would say: thats highly dependant on the operating system you use.  
For example,  
on OS X and Solaris, I would suggest to use dtrace for such a task.

Regards,  
Florian

–  
Florian G.

smtp: removed\_email\_address@domain.invalid  
jabber: removed\_email\_address@domain.invalid  
gpg: 533148E2

---

<div class="post-metadata">

**Author:** ![tcblues](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/db5fbb/32.png) [@tcblues](https://www.ruby-forum.com/u/tcblues)\
**Post date:** [February 24, 2009, 12:48pm UTC](https://www.ruby-forum.com/t/monitoring-time-spent-running-classes-and-methods/161211/3 "2009-02-24T12:48:24Z")

</div>

I’m working on Vista

Florian G. wrote:

> On Feb 24, 2009, at 11:53 AM, Mario R. wrote:

---

<div class="post-metadata">

**Author:** ![tcblues](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/db5fbb/32.png) [@tcblues](https://www.ruby-forum.com/u/tcblues)\
**Post date:** [February 24, 2009, 12:55pm UTC](https://www.ruby-forum.com/t/monitoring-time-spent-running-classes-and-methods/161211/4 "2009-02-24T12:55:52Z")

</div>

Mario R. wrote:

> So… my question is… how can I know the running time for every single  
> method and class?

Run the script you’re interested in tracing with -rprofile

ruby -rprofile how\_long\_does\_this\_stuff\_take.rb

a

---

<div class="post-metadata">

**Author:** ![tcblues](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/db5fbb/32.png) [@tcblues](https://www.ruby-forum.com/u/tcblues)\
**Post date:** [February 24, 2009, 1:58pm UTC](https://www.ruby-forum.com/t/monitoring-time-spent-running-classes-and-methods/161211/5 "2009-02-24T13:58:15Z")

</div>

Thanks a lot  
Is there any Eclipse plug-in that can do the same?
