Skip to content

v1.4.0

Choose a tag to compare

@davidesantangelo davidesantangelo released this 28 Nov 15:05
· 28 commits to main since this release

Added

  • NEON SIMD Support: Implemented a fully optimized NEON SIMD search algorithm for ARM64 architectures (e.g., Apple Silicon). This significantly reduces CPU usage and improves search speed for patterns of any length.
  • Small File Optimization: Added a specialized path for small files (< 64KB) using read() instead of mmap(), reducing system call overhead and page faults.

Changed

  • Thread Optimization: Added padding to thread data structures to prevent false sharing on multicore systems, improving parallel scaling.
  • Performance: General CPU usage reduction across all search modes.

Fixed

  • Double Counting Bug: Fixed a logic error in the NEON search optimization that caused some matches to be counted twice when using the -c (count) option.