From: Eric Hodel Date: 2011-07-27T16:28:29+09:00 Subject: [ruby-core:38556] [Ruby 1.9 - Feature #3001] Ruby stdlib: Benchmark::Tms #memberwise drops labels Issue #3001 has been updated by Eric Hodel. Category set to lib ---------------------------------------- Feature #3001: Ruby stdlib: Benchmark::Tms #memberwise drops labels http://redmine.ruby-lang.org/issues/3001 Author: Ernest Prabhakar Status: Open Priority: Low Assignee: Category: lib Target version: 1.9.x ruby -v: ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0] =begin http://ruby-doc.org/stdlib/libdoc/benchmark/rdoc/classes/Benchmark/Tms.html#M000016-source The implementation of Benchmark::Tms#memberwise only passes the computed time values when creating a new instance, e.g.: Benchmark::Tms.new(utime.__send__(op, x), stime.__send__(op, x), cutime.__send__(op, x), cstime.__send__(op, x), real.__send__(op, x) ) It would seem consistent (and more informative) if it also passed in the current label (especially since there's no other way to set it): Benchmark::Tms.new(utime.__send__(op, x), stime.__send__(op, x), cutime.__send__(op, x), cstime.__send__(op, x), real.__send__(op, x), label ) Example: >> t = Benchmark.measure("foo") { sleep 0.1 } => # >> t2 = t / 2 => # =end -- http://redmine.ruby-lang.org