[#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:56281] Re: [ruby-trunk - Feature #8707][Feedback] Hash#reverse_each

From: "Martin J. Dürst" <duerst@...>
Date: 2013-07-31 07:21:37 UTC
List: ruby-core #56281
Hello Charlie,

On 2013/07/31 14:24, Charlie Somerville wrote:
> Matz: This is quite a significant performance improvement and therefore I think it is worthwhile.

Only if the new method is actually used in practice.
That's why Matz is asking for use cases.

Regards,   Martin.

> 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