[gclist] Real-Time GC for high-level languages

Richard A. O'Keefe ok@atlas.otago.ac.nz
Wed, 31 Jan 2001 15:06:09 +1300 (NZDT)


Andrew Cheadle wrote:

    Apart from that I know that the Open-source Erlang provides only
    soft real-time behaviour.

Erlang's limitation to "soft real-time" doesn't really have a lot to do
with garbage collection.  Most garbage collections in Erlang are
thread-local.  The basic problem is Erlang IPC:
 - threads can communicate with threads on other nodes over a network,
   so there are unpredictable network delays
 - you can't tell the Erlang system everything it would need to know to
   do hard real-time scheduling.
I believe that the time to fully collect a thread is less than typical
LAN network delays.