Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[bash-completion] Optimize __fzf_orig_completion_filter
Commit d4ad4a2 slowed loading of completion.bash significantly (on my laptop from 10 ms to 30 ms), then 54891d1 improved that (to 20 ms) but it still stands out as the heavy part of my .bashrc. Rewriting __fzf_orig_completion_filter to pure bash without forking to sed/awk brings this back under 10 ms. before: $ HISTFILE=/tmp/bashhist hyperfine 'bash --rcfile shell/completion.bash -i' Benchmark #1: bash --rcfile shell/completion.bash -i Time (mean ± σ): 21.2 ms ± 0.3 ms [User: 24.9 ms, System: 6.4 ms] Range (min … max): 20.7 ms … 23.3 ms 132 runs after: $ HISTFILE=/tmp/bashhist hyperfine 'bash --rcfile shell/completion.bash -i' Benchmark #1: bash --rcfile shell/completion.bash -i Time (mean ± σ): 9.6 ms ± 0.3 ms [User: 8.0 ms, System: 2.2 ms] Range (min … max): 9.3 ms … 11.4 ms 298 runs Fixes: d4ad4a2 ("[bash-completion] Fix default alias/variable completion") Fixes: 54891d1 ("[bash-completion] Minor optimization")
- Loading branch information