3.0 KiB
3.0 KiB
Результаты APT-RPM тестов
Коэффициент считается как отношение времени базовой реализации к времени проверяемой реализации. Значение больше 1× означает ускорение, меньше 1× — замедление.
original set.c- код текущегоlib/set.cвrpm/rpm-buildset9.c- drop-in замена оригинальногоlib/set.c.
original set.c w/out optimizations
функция decode_set идёт по пути функций:
decode_base62decode_golombdecode_delta
| command | user, с | system, с | user+system, с |
|---|---|---|---|
-s check |
1.320000 | 0.050000 | 1.370000 |
-s autoremove |
1.626667 | 0.050000 | 1.676667 |
-s install rpm-build |
2.913333 | 0.070000 | 2.983333 |
-s install openuds-server |
5.526667 | 0.100000 | 5.626667 |
-s install password-store |
2.940000 | 0.070000 | 3.010000 |
original set.c
функция decode_set идёт по пути функций:
decode_base62_golombdecode_delta
Коэффициенты посчитаны относительно original set.c w/out optimizations.
| command | user, с | system, с | user+system, с | коэфф. user | коэфф. user+system |
|---|---|---|---|---|---|
-s check |
0.453333 | 0.033333 | 0.486666 | 2.912× | 2.815× |
-s autoremove |
0.763333 | 0.040000 | 0.803333 | 2.131× | 2.087× |
-s install rpm-build |
1.210000 | 0.050000 | 1.260000 | 2.408× | 2.368× |
-s install openuds-server |
3.746667 | 0.080000 | 3.826667 | 1.475× | 1.470× |
-s install password-store |
1.233333 | 0.050000 | 1.283333 | 2.384× | 2.345× |
set9.c
Переписанная реализация set.c. Коэффициенты посчитаны относительно original set.c.
| command | user, с | system, с | user+system, с | коэфф. user | коэфф. user+system |
|---|---|---|---|---|---|
-s check |
0.503333 | 0.040000 | 0.543333 | 0.901× | 0.896× |
-s autoremove |
0.810000 | 0.040000 | 0.850000 | 0.942× | 0.945× |
-s install rpm-build |
1.283333 | 0.050000 | 1.333333 | 0.943× | 0.945× |
-s install openuds-server |
3.896667 | 0.083333 | 3.980000 | 0.962× | 0.961× |
-s install password-store |
1.310000 | 0.050000 | 1.360000 | 0.941× | 0.944× |