Antoine Pitrou added the comment:

> "_Py_hashtable_hash_ptr is quite crude in that it doesn't even try to 
> compensate for pointer alignment, so there will automatically be many 
> collisions. Only one hash bucket every 8 or 16 will be used, at best."
> 
> I chose to use _Py_HashPointer() to drop (shift) lower bits. Do you
> mean that it's not enough? Python memory allocator uses an alignement
> on 8 bytes (2**3).

Ah, sorry, I just hadn't realized that.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue21556>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to