[#55853] ruby 1.9.3 p448 breaks ABI — V咜 Ondruch <v.ondruch@...>

Hi,

13 messages 2013/07/08

[#55951] [ruby-trunk - Bug #8625][Open] IO#read(len, buf) shortens buf even if data is not read actually — "no6v (Nobuhiro IMAI)" <nov@...>

10 messages 2013/07/11

[#55976] [ruby-trunk - Feature #8629][Open] Method#parameters should include the default value — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

13 messages 2013/07/12

[#55985] [ruby-trunk - Feature #8631][Open] Add a new method to ERB to allow assigning the local variables from a hash — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

19 messages 2013/07/12

[#56004] [ruby-trunk - Feature #8636][Open] Documentation hosting on ruby-lang.org — "zzak (Zachary Scott)" <e@...>

18 messages 2013/07/15

[#56019] [ruby-trunk - Feature #8639][Open] Add Queue#each — "avdi (Avdi Grimm)" <avdi@...>

15 messages 2013/07/15

[#56027] [CommonRuby - Feature #8640][Open] Add Time#elapsed to return nanoseconds since creation — "tenderlovemaking (Aaron Patterson)" <aaron@...>

24 messages 2013/07/15

[#56041] [CommonRuby - Feature #8643][Open] Add Binding.from_hash — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

26 messages 2013/07/16

[#56087] [ruby-trunk - Feature #8658][Open] Process.clock_gettime — "akr (Akira Tanaka)" <akr@...>

23 messages 2013/07/19

[#56096] [CommonRuby - Feature #8661][Open] Add option to print backstrace in reverse order(stack frames first & error last) — "gary4gar (Gaurish Sharma)" <gary4gar@...>

18 messages 2013/07/20

[#56193] [ruby-trunk - Bug #8693][Open] lambda invoked by yield acts as a proc with respect to return — "rits (First Last)" <redmine@...>

33 messages 2013/07/26

[#56274] [ruby-trunk - Bug #8709][Open] Dir.glob should return sorted file list — "tommorris (Tom Morris)" <tom@...>

19 messages 2013/07/30

[ruby-core:56277] Re: [ruby-trunk - Feature #8707][Feedback] Hash#reverse_each

From: Charlie Somerville <charlie@...>
Date: 2013-07-31 05:24:54 UTC
List: ruby-core #56277
Matz: This is quite a significant performance improvement and therefore I think it is worthwhile.

On 30/07/2013, at 20:48, "matz (Yukihiro Matsumoto)" <matz@ruby-lang.org> wrote:

> 
> Issue #8707 has been updated by matz (Yukihiro Matsumoto).
> 
> Status changed from Open to Feedback
> 
> Do we really need it?  What is use-cases?
> 
> Matz.
> 
> ----------------------------------------
> Feature #8707: Hash#reverse_each
> https://bugs.ruby-lang.org/issues/8707#change-40769
> 
> Author: Glass_saga (Masaki Matsushita)
> Status: Feedback
> Priority: Normal
> Assignee: 
> Category: core
> Target version: current: 2.1.0
> 
> 
> Currently, {}.reverse_each calls Enumerable#reverse_each.
> It will make array and its size can be large.
> I made Hash#reverse_each to avoid array creation and performance improvement.
> 
> benchmark:
> 
> require "benchmark"
> 
> Size = 10000
> HASH = Hash[*Array.new(Size) {|i| [i, true] }.flatten]
> 
> Benchmark.bmbm do |x|
>  x.report("Hash#reverse_each") do
>    300.times do
>      HASH.reverse_each {|a, b|}
>    end
>  end
> end
> 
> result:
> 
> trunk(r42256):
> Rehearsal -----------------------------------------------------
> Hash#reverse_each   1.210000   0.000000   1.210000 (  1.207964)
> -------------------------------------------- total: 1.210000sec
> 
>                        user     system      total        real
> Hash#reverse_each   0.950000   0.000000   0.950000 (  0.951069)
> 
> proposal: 
> Rehearsal -----------------------------------------------------
> Hash#reverse_each   0.600000   0.000000   0.600000 (  0.600242)
> -------------------------------------------- total: 0.600000sec
> 
>                        user     system      total        real
> Hash#reverse_each   0.450000   0.000000   0.450000 (  0.459006)
> 
> 
> -- 
> http://bugs.ruby-lang.org/
> 

In This Thread