comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic.brenta@insalien.org>
Subject: Re: Boehm-Demers-Weiser conservative garbage collector and GNAT
Date: 17 Jun 2003 15:40:07 +0200
Date: 2003-06-17T15:40:07+02:00	[thread overview]
Message-ID: <rw27k7k7rgo.fsf@lbrenta.corp.emc.com> (raw)
In-Reply-To: slrnbeu47b.c8f.randhol+abuse@kiuk0152.chembio.ntnu.no

Preben Randhol <randhol+abuse@pvv.org> writes:

> Larry Kilgallen wrote:
> > It would be a way to spend overhead to make up for a lack of cleanup
> > in the programming.
> 
> Exactly. So one would need to have GC in all implementations in order to
> have any real use for it IMHO. As one then can start with more sloppy
> coding [*].
> 
> [*] In the sense that you don't worry abut what happens to your
> allocations.

Yes.  I've never really liked GC myself, but the paper that Martin
mentions says that programmers spend up to 30% of their time doing
(and debugging) memory management, and that perhaps this 30% could be
better spent elsewhere.

This at the expense of some performance [1] and portability.  It's a
trade-off that many people may find appealing, so, I can see a point
of providing it for those who want it.  Of course, I suppose using the
GC would be optional, even if GCC or GNAT did provide it.  I tend to
think that choice is almost always a good thing.

[1] According to the paper, Boehm's GC has pretty good performance,
but GCC's compilation speed has suffered from its introduction.  Also,
in most Java virtual machines, the GC is a well-known source of
unpredictability in the performance of applications.

(the original paper also says the GC is a good debugging tool that
aids in finding memory leaks; but, of course, GNAT already has a debug
storage pool, so I don't think this is the reason Martin wants to
provide GC).

-- 
Ludovic Brenta.



  reply	other threads:[~2003-06-17 13:40 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-16 16:45 Boehm-Demers-Weiser conservative garbage collector and GNAT Martin Krischik
2003-06-17  9:04 ` Ludovic Brenta
2003-06-17  9:47   ` Preben Randhol
2003-06-17 10:19     ` Ludovic Brenta
2003-06-17 10:35       ` Preben Randhol
2003-06-17 11:53         ` Ludovic Brenta
     [not found]           ` <slrnbeu1ht.big.randhol+abuse@kiuk0152.chembio.ntnu.no>
2003-06-17 12:55             ` Larry Kilgallen
2003-06-17 13:00               ` Preben Randhol
2003-06-17 13:40                 ` Ludovic Brenta [this message]
2003-06-17 13:43                   ` Preben Randhol
2003-06-17 14:59                   ` Larry Kilgallen
2003-06-17 15:32                     ` Ludovic Brenta
2003-06-17 16:52                       ` Stephen Leake
2003-06-17 18:43                         ` Marin David Condic
2003-06-17 19:13                           ` Stephen Leake
2003-06-17 20:52                             ` Marin David Condic
2003-06-18  7:37                               ` Preben Randhol
2003-06-18 11:30                                 ` Marin David Condic
2003-06-21 19:04                         ` Florian Weimer
2003-06-23 21:11                           ` Stephen Leake
2003-06-24  8:47                             ` Vinzent Hoefler
2003-06-17 18:41                     ` Marin David Condic
2003-06-17 15:54                   ` Larry Kilgallen
     [not found]                   ` <QdZxXhgRp7Ti@eisner.encompasserve.orgOrganization: LJK Software <8nXPHPFBnkS2@eisner.encompasserve.org>
2003-06-17 16:08                     ` Ludovic Brenta
2003-06-17 17:37                   ` Larry Kilgallen
2003-06-17 19:22                   ` Larry Kilgallen
     [not found]                   ` <QdZxXhgRp7Ti@eisner.encompasserve.orgOrganization: LJK Software <vDKsCwFxWhWJ@eisner.encompasserve.org>
2003-06-17 20:57                     ` Marin David Condic
2003-06-18  5:57                     ` Robert I. Eachus
2003-06-18 13:36                     ` Jean-Pierre Rosen
2003-06-17 15:48         ` Martin Krischik
2003-06-17 15:46   ` Martin Krischik
2003-06-21 18:51 ` Florian Weimer
2003-06-22 17:32   ` Martin Krischik
2003-06-29 15:17     ` Florian Weimer
2003-06-30 18:58       ` Martin Krischik
replies disabled

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