commit | c2504931ee6bb19b4d38d0d654b02a6fbc797ebd | [log] [tgz] |
---|---|---|
author | Guido van Rossum <guido@python.org> | Tue Sep 18 19:42:40 2007 +0000 |
committer | Guido van Rossum <guido@python.org> | Tue Sep 18 19:42:40 2007 +0000 |
tree | ae0fac70cd3c00538e97315db099f26d3f634d35 | |
parent | e4a9e788d367b99162a0b584d23f4fd111bde1cf [diff] |
Optimize unicode_hash() by not calling _PyUnicode_AsDefaultEncodedString() at all -- this saves two object allocations (three block allocations!) and lots of redundant work. By using the same hash algorithm as string_hash(), we maintain the invariant that the hash of an ASCII string is the same whether represented as a PyString or a PyUnicode.