Issue #8640 has been updated by duerst (Martin Dürst).


phluid61 (Matthew Kerwin) wrote:

> duerst (Martin Dürst) wrote:

> > duration = start.elapsed_nanoseconds
> 
> Since this is a new feature I think we don't need to worry as much about existing functionality.

It's going to be very confusing to have different methods on Time use different units. In some years, nobody will remember which method is new and which is old.

----------------------------------------
Feature #8640: Add Time#elapsed to return nanoseconds since creation
https://bugs.ruby-lang.org/issues/8640#change-40526

Author: tenderlovemaking (Aaron Patterson)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 


Hi,

We time many things in Rails (and so does lots of other code), and I've found that we spend lots of time allocating and subtracting time objects.  For example:

start = Time.now
##  do stuff we want to time
finish = Time.now - start

It would be nice if we could just create one time object and grab the nanoseconds elapsed since the time object was created like so:

start = Time.now
## do stuff we want to time
finished = start.elapsed # => nanoseconds elapsed.

I've attached a patch that implements this feature.


-- 
http://bugs.ruby-lang.org/