···11+# lsr
22+33+`ls(1)` but with io_uring
44+55+
66+77+## Benchmarks
88+99+Benchmarks were all gathered on the same set of directories, using the latest
1010+releases of each program (versions are shown below).
1111+1212+| Program | Version |
1313+|:-------:|:-------:|
1414+| lsr | 0.1.0 |
1515+| ls | 9.7 |
1616+| eza | 0.21.3 |
1717+| lsd | 1.1.5 |
1818+| uutils | 0.0.30 |
1919+2020+### Time
2121+2222+Data gathered with `hyperfine` on a directory of `n` plain files.
2323+2424+| Program | n=10 | n=100 | n=1,000 | n=10,000 |
2525+|:-------------:|:--------:|:--------:|:-------:|:--------:|
2626+| lsr -al | 372.6 µs | 634.3 µs | 2.7 ms | 22.1 ms |
2727+| ls -al | 1.4 ms | 1.7 ms | 4.7 ms | 38.0 ms |
2828+| eza -al | 2.9 ms | 3.3 ms | 6.6 ms | 40.2 ms |
2929+| lsd -al | 2.1 ms | 3.5 ms | 17.0 ms | 153.4 ms |
3030+| uutils ls -al | 2.9 ms | 3.6 ms | 11.3 ms | 89.6 ms |
3131+3232+### Syscalls
3333+3434+Data gathered with `strace -c` on a directory of `n` plain files.
3535+3636+| Program | n=10 | n=100 | n=1,000 | n=10,000 |
3737+|:-------------:|:----:|:-----:|:-------:|:--------:|
3838+| lsr -al | 20 | 28 | 105 | 848 |
3939+| ls -al | 405 | 675 | 3,377 | 30,396 |
4040+| eza -al | 319 | 411 | 1,320 | 10,364 |
4141+| lsd -al | 508 | 1,408 | 10,423 | 100,512 |
4242+| uutils ls -al | 445 | 986 | 6,397 | 10,005 |