1
0
forked from Mirror/wren
Files
wren/util
Robert Nystrom 2a1499b04b Fix horrendously bad bit hashing function.
hashBits() is used to generate a hash code from the same 64 bits used
to represent a Wren number as a double. When building a map containing
a large number of integer keys, it's important for this to do a good
job scattering the bits across the 32-bit key space.

Alas, it does not. Worse, the benchmark to test this happens to stop
just before the performance falls off a cliff, so this was easy to
overlook.

This replaces it with the hash function V8 uses, which has much better
performance across the numeric range.
2019-07-27 13:34:07 -07:00
..
2019-02-12 06:56:38 +00:00
2019-02-05 18:14:34 -08:00
2016-03-07 07:56:44 -08:00
2018-03-14 07:27:29 -07:00