From: "Jean-Pierre Rosen" <rosen.adalog@wanadoo.fr>
Subject: Re: C/C++ programmer giving Ada95 a chance -- writing an emulator.
Date: 2000/04/02
Date: 2000-04-02T13:51:08+00:00 [thread overview]
Message-ID: <8c7j8c$plf$1@wanadoo.fr> (raw)
In-Reply-To: 38e7e951.8384503@news.shreve.net
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1183 bytes --]
jross <rem.jross@rem.codemecca.com> a �crit dans le message :
38e7e951.8384503@news.shreve.net...
>
> I was making the assumption that a case statement would compile to
> evaluate every case until finding a match -- hence, not efficient.
> Several years ago, I am sure this would have been the case (no pun
> intended). However, now that I think about it, a compiler these days
> should be intelligent enough to create an indexed jump table where all
> (or most all) consecutive values are provided and create efficient
> execution code.
>
As a point of information, when I was working on Ada/Ed (some years ago
now), I had in my office a PhD thesis on "efficient code generation
techniques for case statements". There was literally a dozen of techniques
possible, depending on how the values were split over the whole range...
Moral: NEVER make assumptions about the way code is generated, unless you
REALLY know what's happening in the compiler (which in practice means, you
are part of the compiler team!)
--
---------------------------------------------------------
J-P. Rosen (Rosen.Adalog@wanadoo.fr)
Visit Adalog's web site at http://pro.wanadoo.fr/adalog
next prev parent reply other threads:[~2000-04-02 0:00 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <38e148e2.5089627@news.shreve.net>
2000-03-28 0:00 ` C/C++ programmer giving Ada95 a chance -- writing an emulator Ken Garlington
2000-03-28 0:00 ` Geoff Bull
2000-03-28 0:00 ` Jean-Marc Bourguet
2000-03-28 0:00 ` Juergen Pfeifer
2000-03-28 0:00 ` Jim Rogers
2000-03-29 0:00 ` Ed Falis
2000-03-29 0:00 ` James S. Rogers
2000-03-29 0:00 ` Robert Dewar
2000-03-29 0:00 ` Jean-Marc Bourguet
2000-03-30 0:00 ` Geoff Bull
2000-03-30 0:00 ` tmoran
2000-04-01 0:00 ` Robert Dewar
[not found] ` <38e19656.17008608@news.shreve.net>
2000-03-29 0:00 ` Marc A. Criley
2000-03-29 0:00 ` David Starner
2000-03-29 0:00 ` Robert A Duff
2000-03-30 0:00 ` Geoff Bull
2000-04-01 0:00 ` Robert Dewar
2000-03-29 0:00 ` Robert Dewar
2000-03-29 0:00 ` Marin D. Condic
2000-03-29 0:00 ` Robert A Duff
2000-03-29 0:00 ` Marin D. Condic
2000-03-29 0:00 ` Jean-Marc Bourguet
2000-03-29 0:00 ` Robert Dewar
2000-03-30 0:00 ` Jean-Marc Bourguet
2000-04-01 0:00 ` Robert Dewar
2000-03-30 0:00 ` Geoff Bull
2000-04-01 0:00 ` Robert Dewar
2000-04-02 0:00 ` Geoff Bull
2000-04-02 0:00 ` swhalen
2000-04-02 0:00 ` Robert Dewar
2000-03-29 0:00 ` swhalen
2000-03-29 0:00 ` Robert Dewar
2000-03-30 0:00 ` swhalen
2000-03-29 0:00 ` Marin D. Condic
2000-03-30 0:00 ` Samuel T. Harris
2000-04-01 0:00 ` Robert Dewar
2000-04-05 0:00 ` Robert A Duff
2000-03-30 0:00 ` Ken Garlington
2000-03-30 0:00 ` Geoff Bull
[not found] ` <38e7e951.8384503@news.shreve.net>
2000-04-02 0:00 ` Jean-Pierre Rosen [this message]
2000-04-02 0:00 ` Robert Dewar
2000-04-03 0:00 ` Paul Graham
2000-04-06 0:00 ` Robert Dewar
2000-04-06 0:00 ` Larry Kilgallen
2000-04-06 0:00 ` Robert Dewar
2000-04-06 0:00 ` Gautier
2000-04-07 0:00 ` Robert Dewar
2000-04-07 0:00 ` Gautier
[not found] <38E3DBD7.27F5B246@acenet.com.au>
2000-03-31 0:00 ` tmoran
2000-03-31 0:00 ` Geoff Bull
2000-04-01 0:00 ` Tucker Taft
2000-04-02 0:00 ` Geoff Bull
2000-04-02 0:00 ` Robert Dewar
2000-04-02 0:00 ` Geoff Bull
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox