xaizek / etabench (License: GPLv3) (since 2022-09-08)
Benchmark for algorithms that compute I/O ETA
Commit c36154d52f2ccb0d138d8360c4efddae18b8430f

Update output in the README
Author: xaizek
Author date (UTC): 2022-12-30 19:14
Committer name: xaizek
Committer date (UTC): 2022-12-30 19:14
Parent(s): 8f791b4108ddc458c3b1faf5cd5c437d30d63822
Signing key: 99DC5E4DB05F6BE2
Tree: 0d10d8b34abbf29fc6ff54a649eded5075f3d1d6
File Lines added Lines deleted
README.md 42 41
File README.md changed (mode: 100644) (index 7cc51b8..367e9d3)
... ... process and can be run without arguments:
25 25
26 26 ``` ```
27 27 $ ./etabench $ ./etabench
28 Profile \ Alg #1 #2 #3 #4 #5 #6 #7 #8
29 Constant 96.26:3 55.32:4 100.00:1 100.00:1 100.00:1 100.00:1 99.07:2 100.00:1
30 Raising 15° 90.13:1 49.09:2 14.43:6 11.16:8 17.25:4 14.30:7 15.41:5 19.71:3
31 Raising 30° 90.21:1 58.27:2 11.42:6 11.97:5 13.13:4 11.33:7 9.56:8 14.29:3
32 Raising 45° 82.91:1 63.52:2 8.68:6 9.26:5 9.79:4 8.63:7 6.63:8 10.52:3
33 Raising 60° 81.87:1 68.53:2 11.11:6 11.75:5 12.48:4 11.04:7 8.52:8 13.51:3
34 Raising 75° 73.61:1 68.44:2 12.34:6 13.02:5 13.87:4 12.25:7 9.19:8 14.96:3
35 Falling 15° 76.58:1 37.56:7 66.29:3 63.31:4 63.31:4 60.21:6 61.98:5 70.03:2
36 Falling 30° 76.54:2 78.05:1 57.79:4 52.53:6 52.70:5 50.73:8 52.37:7 61.57:3
37 Falling 45° 75.41:2 79.95:1 55.07:4 47.52:7 47.94:5 46.57:8 47.72:6 57.72:3
38 Falling 60° 71.87:2 86.84:1 56.47:4 47.50:7 47.74:5 47.50:7 47.61:6 57.62:3
39 Falling 75° 67.80:2 96.78:1 59.81:3 49.29:6 50.62:5 49.29:6 47.99:7 58.75:4
40 Saw 57.67:2 58.58:1 31.24:6 33.46:4 34.75:3 31.32:5 24.83:8 28.28:7
41 Square 75.29:7 95.41:1 88.40:4 91.12:3 91.58:2 84.09:6 84.80:5 23.32:8
42 Step 71.91:1 51.94:2 11.69:6 8.85:8 15.10:4 11.53:7 12.81:5 15.81:3
43 Random 79.60:6 65.37:7 98.50:3 98.80:1 86.91:5 98.73:2 95.30:4 38.52:8
44 Replay 86.39:2 85.62:3 79.42:6 81.99:4 63.55:7 80.39:5 92.52:1 19.87:8
28 Profile \ Alg #1 #2 #3 #4 #5 #6 #7 #8 #9
29 Constant 98.01:2 93.68:3 100.00:1 100.00:1 100.00:1 100.00:1 100.00:1 100.00:1 100.00:1
30 Falling 15° 75.79:1 75.74:2 66.29:4 63.47:6 63.70:5 63.31:7 60.21:9 61.98:8 70.03:3
31 Falling 30° 75.42:1 68.02:2 57.79:4 52.90:6 52.93:5 52.70:7 50.73:9 52.37:8 61.57:3
32 Falling 45° 75.16:1 65.75:2 55.07:4 47.67:7 47.58:8 47.94:5 46.57:9 47.72:6 57.72:3
33 Falling 60° 70.96:1 69.13:2 56.47:4 47.50:7 47.04:8 47.74:5 47.50:7 47.61:6 57.62:3
34 Falling 75° 66.85:2 73.95:1 59.81:3 49.29:6 47.25:8 50.62:5 49.29:6 47.99:7 58.75:4
35 Raising 15° 90.86:1 11.11:9 14.43:6 15.95:4 13.24:8 17.25:3 14.30:7 15.41:5 19.71:2
36 Raising 30° 91.51:1 7.51:9 11.42:5 12.35:4 9.69:7 13.13:3 11.33:6 9.56:8 14.29:2
37 Raising 45° 84.61:1 5.46:9 8.68:5 9.25:4 7.30:7 9.79:3 8.63:6 6.63:8 10.52:2
38 Raising 60° 83.56:1 6.84:9 11.11:5 11.77:4 9.24:7 12.48:3 11.04:6 8.52:8 13.51:2
39 Raising 75° 74.67:1 7.24:9 12.34:5 13.02:4 10.12:7 13.87:3 12.25:6 9.19:8 14.96:2
40 Random 78.92:8 89.69:6 98.50:3 98.77:1 90.38:5 86.91:7 98.73:2 95.30:4 38.52:9
41 Replay 85.43:4 96.81:2 79.42:7 82.05:5 98.29:1 63.55:8 80.39:6 92.52:3 19.87:9
42 Saw 56.60:1 20.94:9 31.24:5 33.14:3 26.63:7 34.75:2 31.32:4 24.83:8 28.28:6
43 Square 73.38:8 87.23:5 88.40:4 91.27:2 89.06:3 91.58:1 84.09:7 84.76:6 23.32:9
44 Step 73.32:1 9.13:9 11.69:7 14.90:4 12.88:5 15.10:3 11.53:8 12.81:6 15.81:2
45 45
46 46 Algorithm ranking Algorithm ranking
47 1. 78.38% - Acceleration
48 2. 68.70% - Firefox
47 1. 78.44% - Acceleration
48 2. 49.26% - Firefox
49 49 3. 47.67% - Switch 3. 47.67% - Switch
50 4. 45.72% - Window 20 1
51 5. 45.05% - LookBack 20
52 6. 44.87% - Average
53 7. 44.77% - Gravity
54 8. 37.78% - Immediate
50 4. 46.46% - Window 20 1
51 5. 45.33% - Smoothing 0.10
52 6. 45.05% - LookBack 20
53 7. 44.87% - Average
54 8. 44.83% - Gravity
55 9. 37.78% - Immediate
55 56 ``` ```
56 57
57 58 ### Selecting algorithms ### ### Selecting algorithms ###
 
... ... Algorithms:
74 75 4. Gravity 4. Gravity
75 76 5. Immediate 5. Immediate
76 77 6. LookBack 20 6. LookBack 20
77 7. Switch
78 8. Window 20 1
79 9. AveChangeLimit
80 10. Combined[ Average Immediate ]
81 11. Exponential 1
82 12. ImmChangeLimit
83 13. Slowness 1
84 14. Smoothing 0.10
78 7. Smoothing 0.10
79 8. Switch
80 9. Window 20 1
81 10. AveChangeLimit
82 11. Combined[ Average Immediate ]
83 12. Exponential 1
84 13. ImmChangeLimit
85 14. Slowness 1
85 86 $ ./etabench --algs 4,7,12 $ ./etabench --algs 4,7,12
86 87 ``` ```
87 88
 
... ... and no profiles are disabled by default.
93 94 ``` ```
94 95 $ ./etabench --list-profs $ ./etabench --list-profs
95 96 Profiles: Profiles:
96 1. Constant
97 2. Falling 15°
98 3. Falling 30°
99 4. Falling 45°
100 5. Falling 60°
101 6. Falling 75°
102 7. Raising 15°
103 8. Raising 30°
104 9. Raising 45°
97 1. Constant
98 2. Falling 15°
99 3. Falling 30°
100 4. Falling 45°
101 5. Falling 60°
102 6. Falling 75°
103 7. Raising 15°
104 8. Raising 30°
105 9. Raising 45°
105 106 10. Raising 60° 10. Raising 60°
106 107 11. Raising 75° 11. Raising 75°
107 108 12. Random 12. Random
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/etabench

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/etabench

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master