[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