Skip to content

Releases: tpn/perfecthash

Release v0.49

28 May 05:06
@tpn tpn
v0.49
Compare
Choose a tag to compare
  • Introduce initial ETW event support.
  • Fix logic bug surrounding best graph attempt.
  • Various tweaks.

Release v0.48

27 Apr 19:58
@tpn tpn
Compare
Choose a tag to compare
  • 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

17 Apr 23:29
@tpn tpn
v0.47
Compare
Choose a tag to compare
  • Implement support for supplying weighted seed mask counts.
  • Update analysis code.
  • Fix a small performance issue.

Release v0.45

25 Mar 23:37
@tpn tpn
v0.45
Compare
Choose a tag to compare
  • 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

25 Mar 04:32
@tpn tpn
v0.44
Compare
Choose a tag to compare
  • 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

21 Feb 23:51
@tpn tpn
Compare
Choose a tag to compare
  • 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

19 Feb 23:17
@tpn tpn
v0.41
Compare
Choose a tag to compare
  • 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

19 Feb 17:24
@tpn tpn
v0.40
Compare
Choose a tag to compare
  • 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

18 Feb 00:16
@tpn tpn
v0.39
Compare
Choose a tag to compare
  • Add new hash functions: MultiplyRotateR, MultiplyRotateRL, MultiplyShiftL, MultiplyShiftLR.
  • Writer a slimmer .csv file when not in "find best graph" mode.

Release v0.38

12 Feb 19:52
@tpn tpn
v0.38
Compare
Choose a tag to compare

Include coverage info in bulk CSV output.