comp.lang.ada
 help / color / mirror / Atom feed
* Reserve_Capacity for Unbounded_String?
@ 2007-07-22 19:54 Maciej Sobczak
  2007-07-22 21:32 ` Robert A Duff
                   ` (2 more replies)
  0 siblings, 3 replies; 35+ messages in thread
From: Maciej Sobczak @ 2007-07-22 19:54 UTC (permalink / raw)


Why there is no Reserve_Capacity for Unbounded_String?
Sounds like a natural idea to me.

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

Is this a reasonable approach if performance is of concern?

--
Maciej Sobczak
http://www.msobczak.com/




^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2007-07-26 22:11 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-07-22 19:54 Reserve_Capacity for Unbounded_String? Maciej Sobczak
2007-07-22 21:32 ` Robert A Duff
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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox