[#14696] Inconsistency in rescuability of "return" — Charles Oliver Nutter <charles.nutter@...>

Why can you not rescue return, break, etc when they are within

21 messages 2008/01/02
[#14699] Re: Inconsistency in rescuability of "return" — Gary Wright <gwtmp01@...> 2008/01/02

[#14738] Enumerable#zip Needs Love — James Gray <james@...>

The community has been building a Ruby 1.9 compatibility tip list on

15 messages 2008/01/03
[#14755] Re: Enumerable#zip Needs Love — Martin Duerst <duerst@...> 2008/01/04

Hello James,

[#14772] Manual Memory Management — Pramukta Kumar <prak@...>

I was thinking it would be nice to be able to free large objects at

36 messages 2008/01/04
[#14788] Re: Manual Memory Management — Marcin Raczkowski <mailing.mr@...> 2008/01/05

I would only like to add that RMgick for example provides free method to

[#14824] Re: Manual Memory Management — MenTaLguY <mental@...> 2008/01/07

On Sat, 5 Jan 2008 15:49:30 +0900, Marcin Raczkowski <mailing.mr@gmail.com> wrote:

[#14825] Re: Manual Memory Management — "Evan Weaver" <evan@...> 2008/01/07

Python supports 'del reference', which decrements the reference

[#14838] Re: Manual Memory Management — Marcin Raczkowski <mailing.mr@...> 2008/01/08

Evan Weaver wrote:

[#14911] Draft of some pages about encoding in Ruby 1.9 — Dave Thomas <dave@...>

Folks:

24 messages 2008/01/10

[#14976] nil encoding as synonym for binary encoding — David Flanagan <david@...>

The following just appeared in the ChangeLog

37 messages 2008/01/11
[#14977] Re: nil encoding as synonym for binary encoding — Yukihiro Matsumoto <matz@...> 2008/01/11

Hi,

[#14978] Re: nil encoding as synonym for binary encoding — Dave Thomas <dave@...> 2008/01/11

[#14979] Re: nil encoding as synonym for binary encoding — David Flanagan <david@...> 2008/01/11

Dave Thomas wrote:

[#14993] Re: nil encoding as synonym for binary encoding — Dave Thomas <dave@...> 2008/01/11

[#14980] Re: nil encoding as synonym for binary encoding — Gary Wright <gwtmp01@...> 2008/01/11

[#14981] Re: nil encoding as synonym for binary encoding — Yukihiro Matsumoto <matz@...> 2008/01/11

Hi,

[#14995] Re: nil encoding as synonym for binary encoding — David Flanagan <david@...> 2008/01/11

Yukihiro Matsumoto writes:

[#15050] how to "borrow" the RDoc::RubyParser and HTMLGenerator — Phlip <phlip2005@...>

Core Rubies:

17 messages 2008/01/13
[#15060] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Eric Hodel <drbrain@...7.net> 2008/01/14

On Jan 13, 2008, at 08:54 AM, Phlip wrote:

[#15062] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Phlip <phlip2005@...> 2008/01/14

Eric Hodel wrote:

[#15073] Re: how to "borrow" the RDoc::RubyParser and HTMLGenerator — Eric Hodel <drbrain@...7.net> 2008/01/14

On Jan 13, 2008, at 20:35 PM, Phlip wrote:

[#15185] Friendlier methods to compare two Time objects — "Jim Cropcho" <jim.cropcho@...>

Hello,

10 messages 2008/01/22

[#15194] Can large scale projects be successful implemented around a dynamic programming language? — Jordi <mumismo@...>

A good article I have found (may have been linked by slashdot, don't know)

8 messages 2008/01/24

[#15248] Symbol#empty? ? — "David A. Black" <dblack@...>

Hi --

24 messages 2008/01/28
[#15250] Re: Symbol#empty? ? — Yukihiro Matsumoto <matz@...> 2008/01/28

Hi,

Re: multibyte strings & bucket-of-bytes efficiency under 1.9.0

From: "Michal Suchanek" <hramrach@...>
Date: 2008-01-03 20:29:58 UTC
List: ruby-core #14735
On 03/01/2008, Rick DeNatale <rick.denatale@gmail.com> wrote:
> On Jan 3, 2008 10:40 AM,  <khaines@enigo.com> wrote:
> >
> > The main selling point of being able to use a regex on a bucket of bytes
> > is that, from a Ruby 1.8 perspective, it's too damn slow to search through
> > them and manipulate them any other way.
> >
> > From my perspective, the things that I want to be able to do are to look
> > for particular sequences of bytes, and to read or remove ranges of bytes
> > from the bucket.
> >
> > If a ByteArray, however it is implemented, can give me the ability to find
> > things in it quickly, without resorting to a regex, then that's great.
> > If it can not, though, then they are not particularly useful without some
> > other way (like regexps) of doing so.
>
> Things like fast searching for a sub-bytearray could easily be
> implemented, as well as slicing etc.
>
> If you really need generalized regexp searching they might not be the
> best solution.
>
Well, in 1.8 the generalized regexp solution was the fastest way. And
unless we want to redesign most of the code that deals with byte
buffers we should allow it to be used in the future. You do not really
need a regexp to search for "GIF" or the MIME separator, a substring
is sufficient. But regexps are what was available, and it should
continue to be.

As far as I understand, the operations that were slow were things like
slicing and concatenation that do not depend on regexps at all.

Perhaps the strings could be more optimized by making the different
encodings separate. That is the force_encoding method would return a
new string with possibly different internal representation and method
implementation in place. Since you would not be able to change the
encoding of the string the methods would always match the data
representation.

Thanks

Michal

In This Thread