comp.lang.ada
 help / color / mirror / Atom feed
From: Marius Amado Alves <amado.alves@netcabo.pt>
To: comp.lang.ada@ada-france.org
Subject: Re: Mneson announcement and help request
Date: Wed, 02 Jun 2004 04:06:02 +0100
Date: 2004-06-02T04:06:02+01:00	[thread overview]
Message-ID: <mailman.30.1086145552.391.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <oVavc.34141$js4.3916@attbi_s51>

> In general, I hate to see code that uses exceptions for normal control flow
> processing. It certainly appears to
> me that your code that makes use of the various For_Each_XXX type procedures
> uses an exception
> raise to terminate the search when "done".

Yes, that is a controversial style. Some like it, some don't. Note the 
planned Ada standard containers are in this style. If it is found to be 
a performance hitter in Mneson I'll say change it. But my experiments so 
far have shown no speed loss from there. At least with GNAT. I'm more 
inclined to earn speed with inlining. But to do that properly reliable 
profiling is also required.

> On compilers that implement zero-cost-exceptions of some sort, the "cost" is
> high (or higher) on each
> exception occurance.
> 
> On compilers that do not implement it, the presence of an exception handler
> causes some overhead.

So that's how they do it :-)
Yes, we'll have to analyse the algorithms in view of this.

I'll be delighted to answer any questions on Mneson design, here or 
privately. I'll also try to improve the documentation soon, including 
design items.





  reply	other threads:[~2004-06-02  3:06 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-06-01 15:56 Mneson announcement and help request Marius Amado Alves
2004-06-02  2:26 ` Jeff C,
2004-06-02  3:06   ` Marius Amado Alves [this message]
2004-06-02 11:19     ` Georg Bauhaus
2004-06-02 11:41       ` Marius Amado Alves
     [not found]         ` <c9l0vo$pq3$1@sparta.btinternet.com>
2004-06-02 17:47           ` Marius Amado Alves
2004-06-02 19:46             ` Martin Dowie
2004-06-02 22:10           ` Randy Brukardt
2004-06-03  5:58             ` Martin Dowie
2004-06-04  3:21               ` Randy Brukardt
2004-06-04  5:55                 ` Martin Dowie
2004-06-04  7:30                   ` Jean-Pierre Rosen
2004-06-04 14:11                     ` Larry Kilgallen
2004-06-03  4:12           ` Jeffrey Carter
2004-06-03  5:48             ` Martin Dowie
2004-06-03  9:02             ` Martin Krischik
2004-06-02 11:41       ` Georg Bauhaus
2004-06-02 13:14         ` Marius Amado Alves
2004-06-03  4:09         ` Jeffrey Carter
2004-06-03 11:24           ` Georg Bauhaus
2004-06-02  3:21   ` Marius Amado Alves
2004-06-22 20:49     ` Jacob Sparre Andersen
2004-06-23  9:36       ` Marius Amado Alves
replies disabled

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