# Результаты APT-RPM тестов Коэффициент считается как отношение времени базовой реализации к времени проверяемой реализации. Значение больше `1×` означает ускорение, меньше `1×` — замедление. - `original set.c` - код текущего `lib/set.c` в `rpm`/`rpm-build` - `set9.c` - drop-in замена оригинального `lib/set.c`. ## original set.c w/out optimizations функция `decode_set` идёт по пути функций: 1. `decode_base62` 2. `decode_golomb` 3. `decode_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` идёт по пути функций: 1. `decode_base62_golomb` 2. `decode_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× |