Files
ARSV/Docs/test_result.md
T
2026-08-27 13:47:49 +03:00

3.0 KiB
Raw Blame History

Результаты 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×