comp.lang.ada
 help / color / mirror / Atom feed
From: Tero Koskinen <tero.koskinen@iki.fi>
Subject: Re: Ann: Natools.Chunked_Strings, beta 1
Date: Fri, 2 Dec 2011 18:16:53 +0200
Date: 2011-12-02T18:16:53+02:00	[thread overview]
Message-ID: <20111202181653.e6a844613c2521b62a7571a3@iki.fi> (raw)
In-Reply-To: jb6101$7nt$1@tornado.tornevall.net

On Wed, 30 Nov 2011 12:39:36 -0700
Jeffrey Carter <spam.jrcarter.not@spam.not.acm.org> wrote:
> Justifications for rewriting Unbounded_Strings are
> 
> 1. For fun
> 2. As a learning experience
> 3. You have timing requirements you can't otherwise meet.

4th case is portability across compilers if you need to have more than
32K bytes of data.

At least Janus/Ada has 16-bit Integers and the size of the
Unbounded_String is limited to Integer'Last.

For example, in my Twitter/Identi.ca client[1], I need to handle
40K..100Kbytes long JSON data from the server and that cannot fit
into Unbounded_String when I use Janus/Ada.

I also run into 3rd item with ICCAda. In my Twitter use case, appending
data and then reading it from Unbounded_String, is multiple times
slower with ICCAda than with Janus/Ada or GNAT.

-- 
Tero Koskinen - http://iki.fi/tero.koskinen/
[1] https://bitbucket.org/tkoskine/ladybird



  parent reply	other threads:[~2011-12-02 16:17 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-11-29 15:16 Ann: Natools.Chunked_Strings, beta 1 Natasha Kerensikova
2011-11-29 15:37 ` Pascal Obry
2011-11-29 16:34   ` Natasha Kerensikova
2011-11-29 17:08     ` Georg Bauhaus
2011-11-30  9:51       ` Natasha Kerensikova
2011-11-29 20:25     ` Randy Brukardt
2011-11-30 10:44     ` Yannick Duchêne (Hibou57)
2011-11-30 10:39   ` Yannick Duchêne (Hibou57)
2011-11-30 10:57     ` Dmitry A. Kazakov
2011-12-01  0:11       ` Randy Brukardt
2011-12-01  8:30         ` Dmitry A. Kazakov
2011-12-01 23:26           ` Vinzent Hoefler
2011-12-02  8:27             ` Dmitry A. Kazakov
2011-12-02  9:30               ` Georg Bauhaus
2011-12-02 13:11                 ` Dmitry A. Kazakov
2011-12-02  0:39           ` Randy Brukardt
2011-12-01  9:02         ` Yannick Duchêne (Hibou57)
2011-11-30 13:08     ` Natasha Kerensikova
2011-11-30 19:39       ` Jeffrey Carter
2011-12-01 10:57         ` Natasha Kerensikova
2011-12-01 19:07           ` Jeffrey Carter
2011-12-01 21:19             ` Yannick Duchêne (Hibou57)
2011-12-01 22:49               ` Natasha Kerensikova
2011-12-02 16:16         ` Tero Koskinen [this message]
2011-12-02 17:36           ` Adam Beneschan
2011-12-02 18:52             ` Tero Koskinen
2011-12-02 18:14           ` Yannick Duchêne (Hibou57)
2011-12-02 19:07             ` Adam Beneschan
2011-11-30 10:33 ` Yannick Duchêne (Hibou57)
2011-11-30 11:04   ` Natasha Kerensikova
replies disabled

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