How the Nasal GC works: Difference between revisions

Jump to navigation Jump to search
m
Line 434: Line 434:
= Disabling the current GC =
= Disabling the current GC =


The overhead caused by managing the memory pools and constantly scanning the  heap (mark/reap) can be examined by modifying the naGC_get() function such that it no longer uses any pool memory, but directly allocates malloc()/naAlloc() - without ever freeing any memory (i.e. leaking). While the fgfs process will eventually get killed this way, the GC will be basically switched off.
The overhead caused by managing the memory pools and constantly scanning the  heap (mark/reap) can be examined by modifying the naGC_get() function such that it no longer uses any pool memory, but directly allocates via malloc()/naAlloc() - without ever freeing any memory (i.e. leaking). While the fgfs process will eventually get killed this way, the GC will be basically switched off.


<syntaxhighlight lang="C">
<syntaxhighlight lang="C">

Navigation menu