[#5322] O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...>

I just did some benchmarks on push, pop, shift, and unshift

24 messages 2005/07/01
[#5338] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/02

On Fri, 1 Jul 2005, Eric Mahurin wrote:

[#5348] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/02

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5357] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/03

On Sat, 2 Jul 2005, Eric Mahurin wrote:

[#5359] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/03

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5361] Re: O(1) performance for insertions/deletions at the front of an Array/String — Mathieu Bouchard <matju@...> 2005/07/03

On Sun, 3 Jul 2005, Eric Mahurin wrote:

[#5362] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/03

--- Mathieu Bouchard <matju@artengine.ca> wrote:

[#5365] Re: O(1) performance for insertions/deletions at the front of an Array/String — Yukihiro Matsumoto <matz@...> 2005/07/04

Hi,

[#5367] Re: O(1) performance for insertions/deletions at the front of an Array/String — Eric Mahurin <eric_mahurin@...> 2005/07/04

--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

[#5368] Re: O(1) performance for insertions/deletions at the front of an Array/String — Yukihiro Matsumoto <matz@...> 2005/07/04

Hi,

[#5372] Re: O(1) performance for insertions/deletions at the front of an Array/String — Florian Gro<florgro@...> 2005/07/04

Yukihiro Matsumoto wrote:

[#5420] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...>

Sydney, an experimental ruby interpreter, has been released!

15 messages 2005/07/11
[#5424] Re: [ANN] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...> 2005/07/12

Thanks everyone for the feedback so far!

Re: O(1) performance for insertions/deletions at the front of an Array/String

From: Eric Mahurin <eric_mahurin@...>
Date: 2005-07-04 03:55:51 UTC
List: ruby-core #5367
--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

> Hi,
> 
> In message "Re: O(1) performance for insertions/deletions at
> the front of an Array/String"
>     on Mon, 4 Jul 2005 07:37:23 +0900, Eric Mahurin
> <eric_mahurin@yahoo.com> writes:
> 
> |The main difference I saw was that a character would be
> |represented as String rather than a Fixnum.  I'd rather see
> it
> |remain an Integer to handle the unicode encodings - Fixnum
> when
> |that is enough and Bignum where needed.  That would give
> better
> |compatibility.  And efficiency when dealing with encodings
> that
> |fit in a Fixnum.
> 
> Ruby's strings may not be in Unicode, so that simple fixnum
> does not
> hold encoding information.

Do you have a preliminary spec of what the API is going to look
like?  I would mainly like to see what the definition the a
character is going to be - instead of a Fixnum.

> |I just hope the common set of methods between Array and
> String
> |don't get smaller.
> 
> We won't remove existing methods from both classes, although
> we don't
> encourage illusion of strings being array of something.
> 
> 							matz.

Why?  For my purposes, I think of a String as a sequence of
characters.  I don't mind too much if the definition of a
character changes (to something variable length or whatever),
but I do need all the methods that access characters now to
still access characters (and not just bytes) - []/slice, []=,
slice!, <<, size/length.


Also, did you have any opinion about the original topic on this
thread? - making insertions/deletions at the front of an
Array/String O(1).  This would be useful when dealing with a
large Array or String.  You could also cut the random access
insert/delete time in half by taking advantage of it.



		
____________________________________________________ 
Yahoo! Sports 
Rekindle the Rivalries. Sign up for Fantasy Football 
http://football.fantasysports.yahoo.com

In This Thread