kjs has left a new comment on your post "Memory Management in PIRC":

Justin, thanks for sharing your thoughts. I'm not sure what "APR" way
of things is.. Creating memory pools and reclaiming the pool after each
step: all allocated memory is needed till the end of the compilation,
so there's no different phases or stages regarding memory requirements.
Otherwise, yes, that'd be a nice approach. Your second option,
allocating a sizeof (void*) in each allocation to build a single linked
list: if I understand correctly, that does mean there's a node for each
allocation, which is sizeof (void *) + sizeof (pointer to node), which
means there's a 100% overhead on the "next" pointers. In the
implemented solution, there's only one "next" pointer needed for each
512 allocations (and that number could be changed).



Posted by kjs to Parrot at November 30, 2008 5:31 AM

Reply via email to