tangled
alpha
login
or
join now
abeestrada.com
/
lsr
forked from
rockorager.dev/lsr
0
fork
atom
this repo has no description
0
fork
atom
overview
issues
pulls
pipelines
readme: add busybox ls
rockorager.dev
10 months ago
7907d0b5
261e3209
verified
This commit was signed with the committer's
known signature
.
rockorager.dev
SSH Key Fingerprint:
SHA256:qn/Fjy7CpbcogGEPB14Y53hLnQleZNFY9lkQnuudFLs=
+24
-21
1 changed file
expand all
collapse all
unified
split
README.md
+24
-21
README.md
···
46
46
(because io_uring). `lsr` does work on macOS/BSD as well, but will not see the
47
47
syscall batching benefits that are available with io_uring.
48
48
49
49
-
| Program | Version |
50
50
-
|:-------:|:-------:|
51
51
-
| lsr | 0.1.0 |
52
52
-
| ls | 9.7 |
53
53
-
| eza | 0.21.3 |
54
54
-
| lsd | 1.1.5 |
55
55
-
| uutils | 0.0.30 |
49
49
+
| Program | Version |
50
50
+
|:--------:|:-------:|
51
51
+
| lsr | 0.1.0 |
52
52
+
| ls | 9.7 |
53
53
+
| eza | 0.21.3 |
54
54
+
| lsd | 1.1.5 |
55
55
+
| uutils | 0.0.30 |
56
56
+
| busybox | 1.36.1 |
56
57
57
58
### Time
58
59
59
60
Data gathered with `hyperfine` on a directory of `n` plain files.
60
61
61
61
-
| Program | n=10 | n=100 | n=1,000 | n=10,000 |
62
62
-
|:-------------:|:--------:|:--------:|:-------:|:--------:|
63
63
-
| lsr -al | 372.6 µs | 634.3 µs | 2.7 ms | 22.1 ms |
64
64
-
| ls -al | 1.4 ms | 1.7 ms | 4.7 ms | 38.0 ms |
65
65
-
| eza -al | 2.9 ms | 3.3 ms | 6.6 ms | 40.2 ms |
66
66
-
| lsd -al | 2.1 ms | 3.5 ms | 17.0 ms | 153.4 ms |
67
67
-
| uutils ls -al | 2.9 ms | 3.6 ms | 11.3 ms | 89.6 ms |
62
62
+
| Program | n=10 | n=100 | n=1,000 | n=10,000 |
63
63
+
|:--------------:|:--------:|:--------:|:-------:|:--------:|
64
64
+
| lsr -al | 372.6 µs | 634.3 µs | 2.7 ms | 22.1 ms |
65
65
+
| busybox ls -al | 403.8 µs | 1.1 ms | 3.5 ms | 32.5 ms |
66
66
+
| ls -al | 1.4 ms | 1.7 ms | 4.7 ms | 38.0 ms |
67
67
+
| eza -al | 2.9 ms | 3.3 ms | 6.6 ms | 40.2 ms |
68
68
+
| lsd -al | 2.1 ms | 3.5 ms | 17.0 ms | 153.4 ms |
69
69
+
| uutils ls -al | 2.9 ms | 3.6 ms | 11.3 ms | 89.6 ms |
68
70
69
71
### Syscalls
70
72
71
73
Data gathered with `strace -c` on a directory of `n` plain files. (Lower is better)
72
74
73
73
-
| Program | n=10 | n=100 | n=1,000 | n=10,000 |
74
74
-
|:-------------:|:----:|:-----:|:-------:|:--------:|
75
75
-
| lsr -al | 20 | 28 | 105 | 848 |
76
76
-
| ls -al | 405 | 675 | 3,377 | 30,396 |
77
77
-
| eza -al | 319 | 411 | 1,320 | 10,364 |
78
78
-
| lsd -al | 508 | 1,408 | 10,423 | 100,512 |
79
79
-
| uutils ls -al | 445 | 986 | 6,397 | 10,005 |
75
75
+
| Program | n=10 | n=100 | n=1,000 | n=10,000 |
76
76
+
|:--------------:|:----:|:-----:|:-------:|:--------:|
77
77
+
| lsr -al | 20 | 28 | 105 | 848 |
78
78
+
| busybox ls -al | 84 | 410 | 2,128 | 20,383 |
79
79
+
| ls -al | 405 | 675 | 3,377 | 30,396 |
80
80
+
| eza -al | 319 | 411 | 1,320 | 10,364 |
81
81
+
| lsd -al | 508 | 1,408 | 10,423 | 100,512 |
82
82
+
| uutils ls -al | 445 | 986 | 6,397 | 10,005 |