[Webkit-unassigned] [Bug 43342] AtomicStringHash does not work with null atomic string

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Aug 2 08:46:08 PDT 2010


https://bugs.webkit.org/show_bug.cgi?id=43342


Darin Adler <darin at apple.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #63208|review?, commit-queue?      |review-, commit-queue-
               Flag|                            |




--- Comment #2 from Darin Adler <darin at apple.com>  2010-08-02 08:46:08 PST ---
(From update of attachment 63208)
Making the hash work will null isn’t sufficient. Hash tables still need both an empty value and a deleted value. A null pointer is the empty value and so won't work in a hash table even with this hash function.

We used to hash the pointers and switched to using the hash of the string instead as a measurable speedup. The hash of the string is higher quality than a hash of the pointer bits.

What you have here is not even a hash of pointer bits, but rather just taking the low bits. This will be a far-inferior hash function and will almost certainly result in a measurable slowdown.

The best approach here is to check explicitly for null and not use it with hash tables. Or to do a more-major redesign.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the webkit-unassigned mailing list