Tiny tldr client
| .gitignore | Add benchmarks | |
| a.c | Initial commit | |
| flake.lock | Add flake with static build | |
| flake.nix | Add flake with static build | |
| LICENSE | Initial commit | |
| Makefile | Add flake with static build | |
| README.md | Add benchmarks | |
tldr
A personalised, tiny, and reasonably fast tldr client.
Benchmarks: static build, dynamic build, outfieldr, tealdeer, tlrc.
$ hyperfine --warmup 100 -N \
'./result/bin/tldr tar' \
'./tldr tar' \
'./outfieldr/zig-out/bin/tldr tar' \
'./tealdeer/target/release/tldr tar' \
'./tlrc/target/release/tldr tar'
Benchmark 1: ./result/bin/tldr tar
Time (mean ± σ): 206.3 μs ± 78.1 μs [User: 126.9 μs, System: 22.6 μs]
Range (min ... max): 133.6 μs ... 1223.3 μs 13485 runs
Benchmark 2: ./tldr tar
Time (mean ± σ): 540.8 μs ± 166.7 μs [User: 274.9 μs, System: 180.9 μs]
Range (min ... max): 351.1 μs ... 1498.7 μs 5638 runs
Benchmark 3: ./outfieldr/zig-out/bin/tldr tar
Time (mean ± σ): 247.3 μs ± 90.9 μs [User: 152.1 μs, System: 36.6 μs]
Range (min ... max): 160.1 μs ... 1887.3 μs 11545 runs
Benchmark 4: ./tealdeer/target/release/tldr tar
Time (mean ± σ): 1.1 ms ± 0.2 ms [User: 0.4 ms, System: 0.6 ms]
Range (min ... max): 0.8 ms ... 3.1 ms 2411 runs
Benchmark 5: ./tlrc/target/release/tldr tar
Time (mean ± σ): 1.0 ms ± 0.2 ms [User: 0.3 ms, System: 0.6 ms]
Range (min ... max): 0.6 ms ... 4.3 ms 2659 runs
Summary
./result/bin/tldr tar ran
1.20 ± 0.63 times faster than ./outfieldr/zig-out/bin/tldr tar
2.62 ± 1.28 times faster than ./tldr tar
4.88 ± 2.19 times faster than ./tlrc/target/release/tldr tar
5.15 ± 2.26 times faster than ./tealdeer/target/release/tldr tar