Releases: tpn/perfecthash
Releases · tpn/perfecthash
Release v0.49
- Introduce initial ETW event support.
- Fix logic bug surrounding best graph attempt.
- Various tweaks.
Release v0.48
- Implement support for hashing keys first, prior to adding to the graph.
- Implement new "Ex" hash routines that are faster than the original.
- Various optimizations.
Release v0.47
- Implement support for supplying weighted seed mask counts.
- Update analysis code.
- Fix a small performance issue.
Release v0.45
- Fix seed masks used for a lot of recently-added hash functions.
- Add two new hash functions (RotateRMultiply and RotateRMultiplyRotateR).
- Fix some internal invariant checking logic.
Release v0.44
- Implement four new hash functions (MultiplyRotateRMultiply, MultiplyRotateR2, MultiplyShiftRMultiply, MultiplyShiftR2).
- Update Python code with latest commands and analysis/dataviz code.
- Introduce new counters to track why graph solving failed: pre-masking vertex collision, post-masking vertex collision, cyclic graph generation.
- Add support for simulating a number of initial table resize events before attempting graph solving.
- Fix logic surrounding edge and vertex sizing when resizing tables.
- Fix logic surrounding when to terminate graph solving in "find best graph" mode.
- Alter modulus logic to use primes (still doesn't work).
Release v0.42
- Vastly improve solving performance, especially with high core machines. (Removed an unnecessary WaitForMultipleObjects() that was being done on all graph solving threads in the hot-path solving loop.)
- Change graph solving attempt limit default to 100,000,000,000 (from 18).
- Change --IgnorePreviousTableSize to --UsePreviousTableSize.
- Use a + instead of - for table resize events in console output.
- Include large page info in .csv output.
Release v0.41
- Include best graph seeds in .csv output.
- Include computer name and CPU brand string in .csv output.
- Include seed masks in .csv output.
Release v0.40
- Implement two new (useless) hash functions: Multiply and MultiplyXor.
- Bump VS version of generated files to v142 (Visual Studio 2019).
- Improve usage message.
Release v0.39
- Add new hash functions: MultiplyRotateR, MultiplyRotateRL, MultiplyShiftL, MultiplyShiftLR.
- Writer a slimmer .csv file when not in "find best graph" mode.
Release v0.38
Include coverage info in bulk CSV output.