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.
next prev parent 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