[Openmcl-devel] eql and equal hash tables help please
R. Matthew Emerson
rme at clozure.com
Thu Jan 17 09:30:13 CST 2013
On Jan 17, 2013, at 3:32 AM, George Khouri <gk1 at four-four.com> wrote:
> namestrings do serve as a workaround, and so does an EQL hash table with pathnames - I just wanted to clarify whether EQUAL hash tables should work with a large number of pathnames. CCL stores the first 10k entries in a second or two on my system. It's after that that things aren't pretty.
I think that what Gary was trying to point out is that CCL seems to be doing a poor to terrible job of hashing pathname objects. He gave an example where two (slightly) different pathnames hash to the same code. At the risk of stating the obvious, hash tables don't tend to work well if there are a lot of hash collisions like this...
So, the bad performance that you're seeing may be due to that defect in CCL. There's nothing wrong in principle with using an equal hash table with a lot of pathname keys.
More information about the Openmcl-devel