Дек 07 2010

libjpeg-turbo

Published by

это альтернатива media-libs/jpeg, но использующая SIMD

сравниваем скорость

find /home/megabaks/ -name *.jpg >> megabaks/filelist-feh

jpeg-8b

megabaks@desktop /home $ time feh --slideshow-delay=0.0000001 --cycle-once -F -f /home/megabaks/filelist-feh 2&>/dev/null

real   0m19.727s
user   0m15.707s
sys   0m1.865s
megabaks@desktop /home $ time feh --slideshow-delay=0.0000001 --cycle-once -F -f /home/megabaks/filelist-feh 2&>/dev/null

real   0m19.834s
user   0m15.777s
sys   0m1.863s
megabaks@desktop /home $ time feh --slideshow-delay=0.0000001 --cycle-once -F -f /home/megabaks/filelist-feh 2&>/dev/null

real   0m19.764s
user   0m15.758s
sys   0m1.828s
megabaks@desktop /home $

libjpeg-turbo

megabaks@desktop /home $ time feh --slideshow-delay=0.0000001 --cycle-once -F -f /home/megabaks/filelist-feh 2&>/dev/null

real   0m13.239s
user   0m9.315s
sys   0m1.797s
megabaks@desktop /home $ time feh --slideshow-delay=0.0000001 --cycle-once -F -f /home/megabaks/filelist-feh 2&>/dev/null

real   0m13.264s
user   0m9.334s
sys   0m1.791s
megabaks@desktop /home $ time feh --slideshow-delay=0.0000001 --cycle-once -F -f /home/megabaks/filelist-feh 2&>/dev/null

real   0m13.227s
user   0m9.305s
sys   0m1.769s
megabaks@desktop /home $

но есть одно «но» - часть программ просит именно media-libs/jpeg

выход — или создать ebuild «пустышку» media-libs/jpeg-8z (дабы точно «новее» того что в дереве), имеющую в зависимостях libjpeg-turbo

или создать тот же 8z, собирающий на самом деле libjpeg-turbo
первый вариант есть в оверлее

layman -a stuff

но т.к. libturbo-jpeg замаскирован — придётся его размаскировать — например

echo "=media-libs/libjpeg-turbo-1.0.90-r1 **" >> /etc/portage/package.keywords

(так же есть и транк в виде 9999)
так же надо размаскировать 8z (так сделал для того, чтобы не желающие турбо, оставались на версии из основного дерева)

echo "media-libs/jpeg **" >> /etc/portage/package.keywords

потом просто обновляемся

No responses yet

Trackback URI | Comments RSS

Leave a Reply


*

Powered by WordPress