mirror of https://github.com/junegunn/fzf
[bash-completion] Optimize __fzf_orig_completion_filter
Commitpull/2250/headd4ad4a25
slowed loading of completion.bash significantly (on my laptop from 10 ms to 30 ms), then54891d11
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:d4ad4a25db
("[bash-completion] Fix default alias/variable completion") Fixes:54891d11e0
("[bash-completion] Minor optimization")
parent
218b3c8274
commit
ef2c29d5d4
Loading…
Reference in New Issue