From fc0161ee4edc71c34378ab3a4b1b1216c086f962 Mon Sep 17 00:00:00 2001
From: Ivan Maidanski
The Boehm-Demers-Weiser
conservative garbage collector can
@@ -94,7 +93,7 @@ simply by replacing
malloc with GC_malloc calls,
replacing realloc with GC_realloc calls, and removing
free calls. Exceptions are discussed
-in issues.html.
+in issues.html.
Precompiled versions of the collector for NetBSD are available
-here
-or
-here.
+here.
Debian Linux includes prepackaged
versions of the collector.
Platforms
The collector is not completely portable, but the distribution
includes ports to most standard PC and UNIX/Linux platforms.
@@ -117,15 +116,13 @@ incorporate changes, it is impossible for
me to update the project file.)
Scalable multiprocessor versions
Kenjiro Taura, Toshio Endo, and Akinori Yonezawa have made available
-a parallel collector
+a parallel collector
based on this one. Their collector takes advantage of multiple processors
during a collection. Starting with collector version 6.0alpha1
we also do this, though with more modest processor scalability goals.
@@ -158,7 +155,7 @@ with malloc/free implementations. Both space and time overhead are
likely to be only slightly higher
for programs written for malloc/free
(see Detlefs, Dosser and Zorn's
-Memory Allocation Costs in Large C and C++ Programs.)
+Memory Allocation Costs in Large C and C++ Programs.)
For programs allocating primarily very small objects, the collector
may be faster; for programs allocating primarily large objects it will
be slower. If the collector is used in a multi-threaded environment
@@ -184,8 +181,8 @@ David Chase's
GC FAQ.
Richard Jones' - -GC page and + +Garbage Collection Page and his book.
@@ -232,7 +229,7 @@ M. Serrano, H. Boehm, "Understanding Memory Allocation of Scheme Programs", Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming, 2000, Montreal, Canada, pp. 245-256. - + Official version. Earlier Technical Report version. Includes some discussion of the @@ -272,11 +269,11 @@ Boehm, H., and D. Chase, Memory Allocation Costs in Large C and C++ Programs. +The Detlefs, Dosser and Zorn's Memory Allocation Costs in Large C and C++ Programs. This is a performance comparison of the Boehm-Demers-Weiser collector to malloc/free, using programs written for malloc/free.
-Joel Bartlett's mostly copying conservative garbage collector for C++. +Joel Bartlett's mostly copying conservative garbage collector for C++.
John Ellis and David Detlef's Safe Efficient Garbage Collection for C++ proposal.
@@ -296,7 +293,7 @@ Some versions of the Xerox DocuPrint printer software. The Mozilla project, as leak detector.
-The Mono project, +The Mono project, an open source implementation of the .NET development framework.
The DotGNU Portable.NET @@ -306,28 +303,25 @@ The Irssi IRC client.
The Berkeley Titanium project.
-The NAGWare f90 Fortran 90 compiler. +The NAGWare f90 Fortran 90 compiler.
-Elwood Corporation's -Eclipse Common Lisp system, C library, and translator. +Elwood Corporation's Eclipse Common Lisp system, C library, and translator.
-The Bigloo -Scheme -and Camloo ML -compilers +The Bigloo Scheme +and Camloo ML compilers written by Manuel Serrano and others.
-Brent Benson's libscheme. +Brent Benson's libscheme.
-The MzScheme scheme implementation. +The MzScheme scheme implementation.
The University of Washington Cecil Implementation.
-The Berkeley Sather implementation. +The Berkeley Sather implementation.
-The Berkeley Harmonia Project. +The Berkeley Harmonia Project.
-The Toba Java Virtual +The Toba Java Virtual Machine to C translator.
The Gwydion Dylan compiler. @@ -345,10 +339,9 @@ system.
Asymptote LaTeX-compatible vector graphics language. -
Description of alternate interfaces to the garbage collector. @@ -442,5 +435,5 @@ Comments and bug reports may also be sent to (Hans.Boehm@hp.com) or (boehm@acm.org), but the gc mailing list is usually preferred. - +