Performance Improvement
#4159 Update github.com/gdamore/tcell/v2 to reduce startup time @refi64
Benchmark
$ git rev-parse HEAD
380a2334230ec9fd22adac3f4e137a4cf47d42b2
$ go version
go version go1.25.1 darwin/arm64
$ hyperfine --version
hyperfine 1.19.0
$ ls dist
aqua aqua-25310
aqua.yaml
registries:
- type: standard
ref: v4.408.0 # renovate: depName=aquaproj/aqua-registry
packages:
- name: suzuki-shunsuke/mkghtag@v0.1.11
- name: suzuki-shunsuke/cmdx@v2.0.2
$ hyperfine --warmup=20 -N 'dist/aqua'{-25310,}' exec -- mkghtag -version'
Benchmark 1: dist/aqua-25310 exec -- mkghtag -version
Time (mean ± σ): 24.7 ms ± 1.3 ms [User: 2.7 ms, System: 1.6 ms]
Range (min … max): 23.5 ms … 29.6 ms 125 runs
Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet system without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.
Benchmark 2: dist/aqua exec -- mkghtag -version
Time (mean ± σ): 10.8 ms ± 1.4 ms [User: 2.4 ms, System: 1.6 ms]
Range (min … max): 9.2 ms … 17.1 ms 250 runs
Summary
dist/aqua exec -- mkghtag -version ran
2.30 ± 0.33 times faster than dist/aqua-25310 exec -- mkghtag -version
$ hyperfine --warmup=20 -N 'dist/aqua'{-25310,}' exec -- cmdx -v'
Benchmark 1: dist/aqua-25310 exec -- cmdx -v
Time (mean ± σ): 25.7 ms ± 1.3 ms [User: 3.5 ms, System: 1.7 ms]
Range (min … max): 24.5 ms … 31.7 ms 120 runs
Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet system without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.
Benchmark 2: dist/aqua exec -- cmdx -v
Time (mean ± σ): 11.2 ms ± 1.0 ms [User: 3.1 ms, System: 1.6 ms]
Range (min … max): 10.2 ms … 15.9 ms 253 runs
Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet system without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.
Summary
dist/aqua exec -- cmdx -v ran
2.30 ± 0.24 times faster than dist/aqua-25310 exec -- cmdx -v