[#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: Yukihiro Matsumoto <matz@...>
Date: 2005-07-04 05:09:09 UTC
List: ruby-core #5368
Hi,

In message "Re: O(1) performance for insertions/deletions at the front of an Array/String"
    on Mon, 4 Jul 2005 12:55:51 +0900, Eric Mahurin <eric_mahurin@yahoo.com> writes:

|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.

A character will be represented by a string that holds exactly one
character byte sequence.  A Python Way.

|> We won't remove existing methods from both classes, although
|> we don't encourage illusion of strings being array of something.

|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.

You don't have to worry about.  No methods will be changed, but they
will work based on characters, not on bytes as they do now.

|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.

I think the idea is pretty interesting.  But I don't have enough
knowledge to estimate how much useful in general case.  Let me think
for a while.

							matz.

In This Thread