[devel] ускорение lzma декомпрессии (XZ Utils)

Ilya Kurdyukov ilyakurdyukov на basealt.ru
Пн Дек 13 14:59:50 MSK 2021


Оказалось что ускорение со сжатых текстовых данных очень маленькое, 
только +4% с исходников ядра линукс. И на процессоре AMD на этих 
исходниках вообще +1%. Но я попробую это исправить.

На бинарниках и данных Firefox (/usr/lib/firefox) выходит +11% ускорение.

On 13.12.2021 16:02, Ilya Kurdyukov wrote:
> Заменил ветвление в LZMA декомпрессоре на ассемблерную вставку с CMOV, 
> на моём компьютере даёт 35% ускорение при распаковке 300мб из сжатой 
> билд директории от Python 3.
>
> На шлюзе basalt нормально проверить не получается, потому что на нём 
> переменная нагрузка, то с патчем 10-20% быстрее, а иногда без патча 
> получается быстрее. Мне нужна помощь в проверке.
>
> Может сильно зависеть от модели процессора.
>
> Патч: 
> https://gist.github.com/ilyakurdyukov/f514418f3affd677e1ac408ec0c09188
>
> На x86 (32-бит) не проверял, но тоже должно работать.
>
> Если будет стабильное ускорение, но можно предложить в апстрим.
>
> _______________________________________________
> Devel mailing list
> Devel на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


Подробная информация о списке рассылки Devel