Improve ConcurrentMap_Linear scalability
authorJeff Preshing <filter-github@preshing.com>
Thu, 11 Feb 2016 17:27:24 +0000 (12:27 -0500)
committerJeff Preshing <filter-github@preshing.com>
Thu, 11 Feb 2016 17:27:24 +0000 (12:27 -0500)
Removed shared variable Table::valuesRemaining. Instead, detect and
handle overflows during migration, like ConcurrentMap_LeapFrog.

Added #defines to force migration overflows during testing:
JUNCTION_LINEAR_FORCE_MIGRATION_OVERFLOWS

6 cores runs ~57% faster on Win32.


No differences found