Skip to content

Releases: protobufel/multikeymapcsharp

Minor refactoring and search performance improvements

30 May 08:15
Compare
Choose a tag to compare
4.0.3

Minor refactoring and search performance improvements

Added the usage info

30 May 01:42
Compare
Choose a tag to compare

No features introduced here

Major Refactoring

29 May 23:23
Compare
Choose a tag to compare
  1. Major refactoring
  2. IMultiKeyMap now using only IEnumerable as its in/out parameters; removed Add(key, value, positions)
  3. The position optimized search is much cleaner and faster

Fixed TryGetFullKeysByPartialKey positional search.

28 May 12:20
Compare
Choose a tag to compare
3.1.1

fixed positional search TryGetFullKeysByPartialKey

The Fully Operational Optimized Positional Search Algorithm

28 May 09:51
Compare
Choose a tag to compare
  1. Fully implemented positionally optimized algorithm
  2. Refactored the entire class hierarchy, to be continued
  3. Implemented a number of generally useful collection wrappers, that will be made public in the next point release
  4. Improved code coverage

Fixed positional queries

26 May 12:39
Compare
Choose a tag to compare
3.0.17

bumped to 3.0.17

Fixed clear() method

24 May 11:35
Compare
Choose a tag to compare
3.0.16

Fixed clear() method.

Improved Positional Algorithm

23 May 07:38
Compare
Choose a tag to compare

Switched back to the performance-wise fixed old implementation of positional algorithm.

New Optimal Positional Strategy

22 May 13:01
Compare
Choose a tag to compare
  1. Added new strategy for the effective search and addition of positional and non-positional sub-keys, soon to be made default.
  2. Disabled old positional strategy

Positionally and Non-positionally Optimized MultiKeyMap(-s)

21 May 05:46
Compare
Choose a tag to compare

Use the strategy argument to create positionally and non-positionally optimized MultiKeyMap(-s) via MultiKeyMaps.CreateMultiKeyDictionary methods. By default, it creates non-positionally optimized ones.

There are a number of different strategies can be used and are being planned for.