mirror of
https://github.com/junegunn/fzf.git
synced 2026-08-07 16:38:38 +08:00
Skip all-zero passes in radix sort of results
Precompute OR of all sort keys; a byte position that is zero across every key contributes a no-op pass. Default two-criteria setup leaves the low 32 bits zero, so 4 of 8 passes are skipped without a histogram scan. 2x on the sort, 3-8% on high-match queries. No regression when all bytes are used.
This commit is contained in:
+2
-1
@@ -3,8 +3,9 @@ CHANGELOG
|
||||
|
||||
0.74.2
|
||||
------
|
||||
- Up to 2x faster matching for single-character queries
|
||||
- Single-character queries are up to 2.4x faster
|
||||
- This is the most latency-sensitive case; the first keystroke scans the entire list before the result cache can help
|
||||
- Faster sorting of search results; the default two-criteria ranking skips redundant radix passes
|
||||
- Fixed nondeterministic match highlight positions
|
||||
- fzf now detects terminal resize on Windows in `--height` mode (#4790) (@Cyrus580529)
|
||||
- Fixed signal handler cleanup when fzf is used as a library; SIGINT/SIGTERM/SIGHUP and resize handlers no longer persist after `Run()` returns
|
||||
|
||||
Reference in New Issue
Block a user