From: nahi Date: 2012-03-18T15:37:39+09:00 Subject: [ruby-core:43399] [ruby-trunk - Feature #3001][Feedback] Ruby stdlib: Benchmark::Tms #memberwise drops labels Issue #3001 has been updated by nahi. Status changed from Open to Feedback ---------------------------------------- Feature #3001: Ruby stdlib: Benchmark::Tms #memberwise drops labels https://bugs.ruby-lang.org/issues/3001#change-24709 Author: DrErnie Status: Feedback Priority: Low Assignee: Category: lib Target version: 2.0.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://bugs.ruby-lang.org/