From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Reserve_Capacity for Unbounded_String?
Date: Sun, 22 Jul 2007 17:32:06 -0400
Date: 2007-07-22T17:32:06-04:00 [thread overview]
Message-ID: <wccmyxorup5.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: 1185134043.892012.217560@n2g2000hse.googlegroups.com
Maciej Sobczak <see.my.homepage@gmail.com> writes:
> Why there is no Reserve_Capacity for Unbounded_String?
Probably for historical reasons.
> Sounds like a natural idea to me.
Yes.
> How to emulate it?
>
> The following seems to work fine:
>
> declare
> S : Unbounded_String;
> My_Capacity : constant := 1000;
> begin
> S := To_Unbounded_String (My_Capacity);
I would write
To_Unbounded_String (Length => My_Capacity);
to make it clear which To_Unbounded_String you're calling.
> Delete (Source => S, From => 1, Through => My_Capacity);
> -- ...
> end;
>
> "Seems to work fine" means that after the above two operations the
> string is logically empty, but the subsequent appends run faster
> (which is actually the original motivation).
How much faster (I'm curious)?
> Is this a reasonable approach if performance is of concern?
I think so.
- Bob
next prev parent reply other threads:[~2007-07-22 21:32 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-07-22 19:54 Reserve_Capacity for Unbounded_String? Maciej Sobczak
2007-07-22 21:32 ` Robert A Duff [this message]
2007-07-23 19:29 ` Maciej Sobczak
2007-07-23 20:30 ` Robert A Duff
2007-07-23 4:28 ` Jeffrey R. Carter
2007-07-23 15:07 ` Adam Beneschan
2007-07-24 1:01 ` Randy Brukardt
2007-07-24 7:57 ` Pascal Obry
2007-07-24 18:58 ` Randy Brukardt
2007-07-24 23:50 ` Robert A Duff
2007-07-25 0:00 ` Randy Brukardt
2007-07-24 23:54 ` Pascal Obry
2007-07-25 0:52 ` Randy Brukardt
2007-07-25 1:28 ` Randy Brukardt
2007-07-25 7:48 ` Pascal Obry
2007-07-25 9:55 ` Georg Bauhaus
2007-07-25 10:02 ` Georg Bauhaus
2007-07-25 18:58 ` Randy Brukardt
2007-07-25 8:50 ` Martin Krischik
2007-07-25 9:26 ` AW: " Grein, Christoph (Fa. ESG)
2007-07-25 15:32 ` Martin Krischik
2007-07-25 15:39 ` Martin Krischik
2007-07-24 23:41 ` Robert A Duff
2007-07-25 0:16 ` Randy Brukardt
2007-07-25 2:25 ` Robert A Duff
2007-07-25 6:07 ` Simon Wright
2007-07-25 19:08 ` Randy Brukardt
2007-07-25 20:37 ` Maciej Sobczak
2007-07-25 22:06 ` Georg Bauhaus
2007-07-26 6:24 ` Maciej Sobczak
2007-07-26 8:09 ` Dmitry A. Kazakov
2007-07-26 8:20 ` Pascal Obry
2007-07-26 9:59 ` Dmitry A. Kazakov
2007-07-26 8:35 ` Georg Bauhaus
2007-07-26 22:11 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox