[devel] ускорение lzma декомпрессии (XZ Utils)
Ilya Kurdyukov
ilyakurdyukov на basealt.ru
Пн Дек 13 12:02:59 MSK 2021
Заменил ветвление в LZMA декомпрессоре на ассемблерную вставку с CMOV,
на моём компьютере даёт 35% ускорение при распаковке 300мб из сжатой
билд директории от Python 3.
На шлюзе basalt нормально проверить не получается, потому что на нём
переменная нагрузка, то с патчем 10-20% быстрее, а иногда без патча
получается быстрее. Мне нужна помощь в проверке.
Может сильно зависеть от модели процессора.
Патч: https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188
На x86 (32-бит) не проверял, но тоже должно работать.
Если будет стабильное ускорение, но можно предложить в апстрим.
Подробная информация о списке рассылки Devel