comp.lang.ada
 help / color / mirror / Atom feed
From: geert@fozzie.sun3.iaf.nl (Geert Bosch)
Subject: Re: C to Ada : a piece of code
Date: 1996/09/10
Date: 1996-09-10T00:00:00+00:00	[thread overview]
Message-ID: <514lpk$i0m@fozzie.sun3.iaf.nl> (raw)
In-Reply-To: dewar.842316873@schonberg


Robert Dewar (dewar@cs.nyu.edu) wrote:
`` In most cases, this extra subtraction ends up being essentially free since
   it is always pulled out of loops. In any case, it is perfectly possible
   to have implementations that avoid this subtraction all the time by using
   virtual origins. ''

Please, don't do this! It is possible, but certainly not perfect!  If
applications are long-lived and they dynamically allocate memory at a
certain rate, garbage collection is necessary for keeping the language
safe.

Since Ada-compilers do not provide garbage collection (sad, but still
true), users depend on being able to add a conservative garbage
collector.  Conservative garbage collectors depend on pointers to
objects be stored in a fixed format. Having virtual origins breaks all
conservative garbage collectors and makes it almost impossible for a
third party to add garbage collection to the compiler.

Not being able to write safe applications using dynamically allocated
memory ('global memory objects' might be a better term) is a very
high price to pay for such a tiny performance improvement. 

Of course I'm not biased by the fact that I do have an experimental
garbage collector for GNAT at home ;-)

Regards,
   Geert
-- 
E-Mail: geert@sun3.iaf.nl    
      ``I think there is a world market for maybe five computers.''
        Thomas Watson,  chairman of IBM, 1943





  reply	other threads:[~1996-09-10  0:00 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-09-07  0:00 C to Ada : a piece of code Grave Xavier
1996-09-07  0:00 ` Robert A Duff
1996-09-07  0:00 ` David C. Hoos, Sr.
1996-09-08  0:00 ` Jon S Anthony
1996-09-08  0:00   ` David C. Hoos, Sr.
1996-09-09  0:00     ` nasser
1996-09-09  0:00   ` Jon S Anthony
1996-09-09  0:00     ` David C. Hoos, Sr.
1996-09-09  0:00       ` Robert Dewar
1996-09-10  0:00         ` Geert Bosch [this message]
1996-09-11  0:00           ` Robert Dewar
1996-09-13  0:00             ` Geert Bosch
1996-09-14  0:00               ` Robert Dewar
1996-09-11  0:00           ` Robert Dewar
1996-09-11  0:00             ` Jonas Nygren
1996-09-13  0:00             ` Geert Bosch
1996-09-14  0:00               ` Robert Dewar
1996-09-09  0:00       ` John G. Volan
1996-09-10  0:00 ` Jon S Anthony
replies disabled

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