[R6RS] Hashing questions
Michael Sperber
sperber at informatik.uni-tuebingen.de
Fri Jun 16 13:05:45 EDT 2006
dyb at cs.indiana.edu writes:
> The efficiency issue arises because some collectors move objects,
> so any hash code derived from the pointer changes over time. In user
> land, this means that some less efficient hashing algorithm must
> be used, e.g., one based on the structure of the object. In system
> land, the gc and hash table mechanism can cooperate to keep the hash
> table up to date when objects move.
Thanks for explaining this!
If I may ask with an eye towards our own implementation: In a
generational (or otherwise incremental) GC how do you keep track of
what objects that are moved occur in an eq? hash table and thus may
need rehashing there?
--
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla
More information about the R6RS
mailing list