[#6660] Ruby on Neko ? — Nicolas Cannasse <ncannasse@...>

Hi folks,

14 messages 2005/11/19

[#6672] testing for hardlink with "test(?-, ...)" flawed on Windows — noreply@...

Bugs item #2858, was opened at 2005-11-20 16:35

13 messages 2005/11/20

[#6684] semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...>

Hi all,

81 messages 2005/11/21
[#6685] Re: semenatics of if/unless/while statement modifiers — Mauricio Fern疣dez <mfp@...> 2005/11/22

On Tue, Nov 22, 2005 at 08:22:59AM +0900, Stefan Kaes wrote:

[#6686] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Mauricio Fern疣dez wrote:

[#6687] Re: semenatics of if/unless/while statement modifiers — Eric Hodel <drbrain@...7.net> 2005/11/22

On Nov 21, 2005, at 4:37 PM, Stefan Kaes wrote:

[#6689] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Eric Hodel wrote:

[#6693] Re: semenatics of if/unless/while statement modifiers — Yukihiro Matsumoto <matz@...> 2005/11/22

Hi,

[#6695] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

Yukihiro Matsumoto wrote:

[#6718] Re: semenatics of if/unless/while statement modifiers — mathew <meta@...> 2005/11/22

[#6722] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

mathew wrote:

[#6707] Re: semenatics of if/unless/while statement modifiers — "David A. Black" <dblack@...> 2005/11/22

Hi --

[#6708] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

David A. Black wrote:

[#6714] Re: semenatics of if/unless/while statement modifiers — "David A. Black" <dblack@...> 2005/11/22

Hi --

[#6717] Re: semenatics of if/unless/while statement modifiers — Stefan Kaes <skaes@...> 2005/11/22

David A. Black wrote:

[#6798] ruby 1.8.4 preview2 — Yukihiro Matsumoto <matz@...>

Hi,

37 messages 2005/11/30

[ ruby-Patches-2769 ] Patch for Array#insert

From: noreply@...
Date: 2005-11-03 04:39:53 UTC
List: ruby-core #6553
Patches item #2769, was opened at 2005-11-02 21:30
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1700&aid=2769&group_id=426

Category: None
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Daniel Berger (djberg96)
Assigned to: Nobody (None)
Summary: Patch for Array#insert

Initial Comment:
Hi all,

I've attached a patch for Array#insert (array.c).  This gets rid of the manual argc counting, and improves performance when dealing with negative indexes.  I handled a -1 index specially, since all it does is append.

Some benchmarks:

# Without patch
djberge@linux:~/programming/ruby> ruby insertbench.rb
                                    user     system      total        real
Array#insert(2)                 2.810000   0.010000   2.820000 (  2.844887)
Array#insert(-1)                1.730000   0.020000   1.750000 (  1.792738)
Array#insert(-2)                1.600000   0.000000   1.600000 (  1.632053)

# With patch
djberge@linux:~/programming/ruby> /opt/local/bin/ruby insertbench.rb
                                    user     system      total        real
Array#insert(2)                 2.800000   0.010000   2.810000 (  2.840690)
Array#insert(-1)                0.790000   0.010000   0.800000 (  0.818543)
Array#insert(-2)                0.950000   0.000000   0.950000 (  0.969453)

# bench_insert.rb
require "benchmark"

MAX = 30000

Benchmark.bm(30) do |x|
   x.report("Array#insert(2)"){
      array = [1,2,3,4]
      MAX.times{ array.insert(2, "a", "b") }
   }

   x.report("Array#insert(-1)"){
      array = [1,2,3,4]
      MAX.times{ array.insert(-1, "a", "b") }
   }

   x.report("Array#insert(-2)"){
      array = [1,2,3,4]
      MAX.times{ array.insert(-2, "a", "b") }
   }
end

----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1700&aid=2769&group_id=426

In This Thread

Prev Next