Linux SoftwareProgrammingLibrariesBoehm-Demers-Weiser Conservative Garbage Collector 6.8

Boehm-Demers-Weiser Conservative Garbage Collector 6.8


The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. Bo
Developer:   Hans-J. Boehm
      more software by author →
Price:  0.00
License:   BSD License
File size:   739K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new.

Boehm-Demers-Weiser Conservative Garbage Collector allows you to allocate memory basically as you normally would, without explicitly deallocating memory that is no longer useful. The collector automatically recycles memory when it determines that it can no longer be otherwise accessed.

The collector is also used by a number of programming language implementations that either use C as intermediate code, want to facilitate easier interoperation with C libraries, or just prefer the simple collector interface.

Alternatively, the garbage collector may be used as a leak detector for C or C++ programs, though that is not its primary goal.

Typically several versions will be available. Usually you should first try to use gc_source/gc.tar.gz, which is normally an older, more stable version.

If that fails, try the latest explicitly numbered version in gc_source/. Later versions may contain additional features, platform support, or bug fixes, but are likely to be less well tested. Note that versions containing the letters alpha are even less well tested than others, especially on non-HP platforms.

A slightly older version of the garbage collector is now also included as part of the GNU compiler distribution.

The collector uses a mark-sweep algorithm. It provides incremental and generational collection under operating systems which provide the right kind of virtual memory support. (Currently this includes SunOS[45], IRIX, OSF/1, Linux, and Windows, with varying restrictions.)

It allows finalization code to be invoked when an object is collected. It can take advantage of type information to locate pointers if such information is provided, but it is usually used without such information. ee the README and gc.h files in the distribution for more details.

The garbage collector distribution includes a C string (cord) package that provides for fast concatenation and substring operations on long strings. A simple curses- and win32-based editor that represents the entire file as a cord is included as a sample application.

Performance of the nonincremental collector is typically competitive 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.)

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 multithreaded environment and configured for thread-local allocation, it may in some cases significantly outperform malloc/free allocation in time.

We also expect that in many cases any additional overhead will be more than compensated for by decreased copying etc. if programs are written and tuned for garbage collection.

What's New in This Release:
  • Support for Solaris/x86-64, for Dragonfly BSD, and for kFreeBSD+glibc was added.
  • Mac OS thread memory leaks, a MinGW malloc redirection bug, and several other minor bugs were fixed.
    tags the collector  garbage collector  malloc free  for programs  the garbage  such information  allocating primarily  well tested  programs allocating  collector may  weiser conservative  demers weiser  conservative garbage  

    Download Boehm-Demers-Weiser Conservative Garbage Collector 6.8


     http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.8.tar.gz


    Authors software

    Similar software

    Boehm-Demers-Weiser Conservative Garbage Collector 6.8 (by Hans-J. Boehm)
    The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new.

    Bo

    More for C++ 1.0 (by Thorsten Goertz)
    More for C++ is a class library that provides some features usually not common for C++

    More for C++ includes a mark-sweep garbage

    Jakelib2 2.0.1 (by Florian Wolff)
    Jakelib2 is a cross platform C++ class library with a Java-like API

    libGarbageCollector 1.1 (by Steve Dekorte)

    Smieciuch++ 0.6.3 (by Sebastian Kaliszewski)
    Smieciuch library is a precise (in case of C++) or nearly precise (in case of plain C) tracing garbage collector.

    Tracing means th

    JamVM 1.3.1 (by Rob Lougher)
    JamVM is a new Java Virtual Machine which conforms to the JVM specification version 2 (blue book)

    DB based NetFlow Collector 1.0 (by ruslan_nm)
    DB based NetFLow Collector aims to collect Cisco NetFlow data and store it to a database.

    DB based NetFlow Collector has a plugin

    Webcomics Collector 0.5.3 (by Anders Bruun Olsen)
    Webcomics Collector is a GPL'ed python script for downloading webcomics

    dfsch 0.2.0-pre2 (by Ales Hakl)
    dfsch is small embeddable Scheme interpreter library written in C

    System Configuration Collector Server 1.4.22 (by OpenEyeT)
    System Configuration Collector Server generates summaries of scc-data sent by clients


    Other software in this category

    zlib 1.2.3 (by Jean-loup Gailly)
    zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any comp

    libjpeg v6b (by Independent JPEG Group)
    libjpeg is a library for handling the JPEG (JFIF) image format

    OpenSSL 0.9.7c (by The OpenSSL Project Team)
    The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implement

    libxml2 2.6.27 (by DV)
    Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), libxml2 library i

    GNU C library 2.4 (by Andreas Jaeger)
    GNU C library (glibc) is one of the most important components of GNU Hurd and most modern Linux distributions.

    GNU C library is us

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags