[#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
On Fri, 1 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
On Sat, 2 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
On Sun, 3 Jul 2005, Eric Mahurin wrote:
--- Mathieu Bouchard <matju@artengine.ca> wrote:
Hi,
--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Hi,
Yukihiro Matsumoto wrote:
--- Florian Gro<florgro@gmail.com> wrote:
Eric Mahurin wrote:
--- Nikolai Weibull
Eric Mahurin wrote:
[#5388] Problem with socket communications on Windows — "Jim McMaster" <jim.mcmaster@...>
I recently installed PGP 9.0 on my Windows XP SP2 machine. At that point,
[#5391] Object#=~ — Ryan Davis <ryand-ruby@...>
Since Rexexp#=~ and String#=~ return nil if they fail to match,
Hi,
Hi,
--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
[#5409] socket.c - s_recvfrom — Zach Dennis <zdennis@...>
If I am reading s_recvfrom correctly in can throw an error which kills
[#5420] Sydney Developer Preview 1 released — Evan Webb <evanwebb@...>
Sydney, an experimental ruby interpreter, has been released!
Thanks everyone for the feedback so far!
Hi,
The MD5 sum is 53d1bde4542365caf4849c56e6274617.
Hi,
On 7/12/05, nobuyoshi nakada <nobuyoshi.nakada@ge.com> wrote:
Hi,
Hello,
[#5445] GC tweak — Stefan Kaes <skaes@...>
I have found that the performance of current garbage collector
[#5451] bug in pstore (ruby 1.8.2) on Windows ( Win XP) ? — noreply@...
Bugs item #2101, was opened at 2005-07-14 15:30
[#5470] Bogus age value from Etc — Daniel Berger <Daniel.Berger@...>
Hi all,
[#5471] make fail; ruby v182 not finding readline ? — OpenMacNews <OpenMacNews@...>
hi all,
[#5476] Bug in ruby's command line parsing — Lothar Scholz <mailinglists@...>
Hello,
On Sat, Jul 16, 2005 at 10:11:34AM +0900, Lothar Scholz wrote:
[#5492] ruby ( v183) bcc32: using Socket.new with timeout -> files not closed — noreply@...
Bugs item #2131, was opened at 2005-07-19 17:34
Re: O(1) performance for insertions/deletions at the front of an Array/String
--- 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