All Versions
7
Latest Version
Avg Release Cycle
22 days
Latest Release
267 days ago

Changelog History

  • v1.5.0

    June 14, 2020

    Performance Improvements

    • ๐Ÿ‘Œ Support for 16-bit (ushort) diagonal calculations (#20) - approximately 15% faster under certain workloads
    • Improving pointer handling for diagonal calculations (d6ef6d4) - approximately 8% faster
    • ๐ŸŽ Improving end-of-string trimming performance (c7be0ac) - approximately 5% faster
  • v1.4.0

    May 03, 2020

    Performance Improvements

    • Replaced primary .NET Core implementation with new Diagonal Levenshtein Calculation, based on Anna Henningsen's C implementation of Levenshtein Distance - approximately 40% faster than previous
    • Faster sequential filling for non-diagonal calculations - approximately 20-40% faster than previous
  • v1.3.0

    April 05, 2020

    Performance Improvements

    • Up-to 8x outer loop unrolling (.NET Core)
    • ๐Ÿ‘ Multi-threading support (.NET Core & .NET Framework)
    • ๐ŸŽ Minor other performance improvements (.NET Core)
  • v1.2.0

    February 18, 2020

    Performance Improvements & Bug Fixes

    • Smarter handling of vectors during row calculation (.NET Core)
    • ๐Ÿ›  Fixed bug in intrinsic trimming (.NET Core)
    • Unrolling outer row loop (.NET Core & .NET Framework)

    โœ… Note: This version is the first correctly calculating version after version 1.1.0 and 1.1.1 had issues. Additional tests have been added to hopefully mitigate this from happening again in the future.

  • v1.1.1

    February 11, 2020
  • v1.1.0

    February 08, 2020
  • v1.0.0

    February 06, 2020

    ๐ŸŽ‰ Initial release of Quickenshtein

    • ๐Ÿ‘Œ Supports AVX2 and SSE2 intrinsics for some operations
    • Zero allocations in both .NET Framework and .NET Core
    • Various optimizations including equality trimming