LINUX.ORG.RU

Ускорение Xrender Extension


0

0

Разработчики знаменитой компании Trolltech переписали файл fbcompose.c, который отвечает за "general composition path" в Xrender расширении, чем добились в некоторых случаях восьмикратного ускорения.

>>> Подробности

★★★★★

Проверено: Demetrio ()
Ответ на: комментарий от AngryElf

ага, программисты компании Trolltech проапгрейдили железо, перевели машины на дженту, чем добились прироста попугаев в дум3:))

Syncro ★★★★★
()

отличная новость, все бы так делали. 8 кратное усеорение - вполне реальный показатель, имел пример ускорения с 10 минутной работы кода до 30 секундной, и это за счет всего то отказа от стл контейнеров и перехода к спецефичному для задачи и алгоритма контейнеру.

anonymous
()

хренодёр всё равно не нужен

anonymous
()
Ответ на: комментарий от Lobzik

Если учесть как оно тормозило по сравнению с коммерческим xig Summit неудивительно. Нафига оно надо --- чтобы проги, завязанные на freetype не слишком тормозили. Тот же гном на коммерческих Xах стартует как какой-нибудь icewm/fvwm/*box

dn2010 ★★★★★
()
Ответ на: комментарий от anonymous

> Как узнать, когда gentoo включит эти патчи в ебилды?

Да!!! И гном еще 2.10 когда?! Сколько можно ждать?! Уже все кроме gentoo узают Гнома 2.10 и kde 3.4. Я kde не юзаю но что за тормоза?

"Gentoo имеет свою систему управления пакетами, напоминающую порты в BSD, и именно это позволяет производить непрерывное обновление программного обеспечения до НАИБОЛЕЕ СВЕЖИХ ВЕРСИЙ."

rty65tt
()

А где это билинеар трансформатион используется кто-нибудь знает? Что именно ускорилось-то в 8 раз?

anonymous
()
Ответ на: комментарий от rty65tt

>Да!!! И гном еще 2.10 когда?! Сколько можно ждать?! Уже все кроме gentoo узают Гнома 2.10 и kde 3.4. Я kde не юзаю но что за тормоза? Почитай ветку про гнома на gentoo_forums

- gnome-base/gnome-2.10_pre0 (masked by: package.mask)

man portage ?

anonymous
()
Ответ на: комментарий от anonymous

>Как узнать, когда gentoo включит эти патчи в ебилды?

let`s use etcat :

etcat -c xorg-x11 __skip

11 Feb 2005; Donnie Berkholz <spyderous@gentoo.org>; xorg-x11-6.8.2.ebuild: Install glxext.h, glxmd.h and glxproto.h to /usr/lib/opengl. Stop symlinking glext.h manually because we depend on new enough opengl-update now.

11 Feb 2005; Jeremy Huddleston <eradicator@gentoo.org> xorg-x11-6.8.2.ebuild: Moved fix_libtool_libdir_paths after the opengl .las get moved to their final locations.

11 Feb 2005; Donnie Berkholz <spyderous@gentoo.org>; -xorg-x11-6.8.1.902-r1.ebuild, -xorg-x11-6.8.1.902.ebuild, -xorg-x11-6.8.1.903.ebuild, -xorg-x11-6.8.1.904.ebuild: Pull old versions. Still waiting for 6.8.2 to be ~alpha so 6.8.1.901-r1 can be pulled.

11 Feb 2005; Donnie Berkholz <spyderous@gentoo.org>; xorg-x11-6.8.2.ebuild: Update opengl-update dependency to >=2.1.1 -- lower versions were broken in various ways.

anonymous
()
Ответ на: комментарий от Syncro

А конкретнее где используется? Что именно ускорится-то в 8 раз?

anonymous
()
Ответ на: комментарий от geek

дык , 2.10 marked , ~x86 - unstable , т.е. 2.8.x

* gnome-base/gnome Available versions: 1.4-r3 2.6 2.6.2-r1 2.8.0-r1 2.8.1-r1 2.8.2 [M]2.8.3_pre0 ~2.8.3 ~2.8.3-r1 [M]2.10_pre0 Installed: no Homepage: http://www.gnome.org/ Description: Meta package for the GNOME desktop

anonymous
()

Судя по описанию - рулез.

Обязательно заюзаю.

SK
()
Ответ на: комментарий от Demetrio

я тоже так хочу. Кто-нибудь разобрался в чем сермяга?
Там есть дальнейшее обсуждение ... они зачем-то выкинули MMX
... Главный Гном пообещал добавить свой патч.

Valeriy_Onuchin ★★
()
Ответ на: комментарий от Valeriy_Onuchin

а кто у нас Главный Гном?

anonymous
()
Ответ на: комментарий от rty65tt

>а зависимости?

Проще пареной репы. Редактируй package.unmaskd в стиле

>=kde-base/kde-3.4.0 ~x86 или >=gnome-base/gnome-2.10_pre0 ~x86

а что вылезет на зависимостях - просто добавь. У меня вон КДЕ-3.4 давно уже, и полностью пробовал, и отдельности. Зависимости нам даны, чтоб мозгой можно было шевелить))

Iskvar
()
Ответ на: комментарий от Valerius

> Им за куте вообще памятник при жизни поставить нуна.

Согласен! Причём, побыстрее и помассивнее! :-P

atrus ★★★★★
()
Ответ на: комментарий от atrus

> а кто у нас Главный Гном?

Главный Гном - Owen Taylor (gtk leader).
на счет сермяги, кое-что проясняется ...
По-видимому основной выигрыш за счет замены
function call by macro (e.g. fetch, store )
а также убыстрения арифметики, как
/*
x_c = (x_c * a + y_c *b) / 256
*/
#define FbByteAddMul_256(x, a, y, b) do { \
CARD32 t = (x & 0xff00ff) * a + (y & 0xff00ff) * b; \
t >>= 8; \
t &= 0xff00ff; \
\
x = ((x >> 8) & 0xff00ff) * a + ((y >> 8) & 0xff00ff) * b; \
x &= 0xff00ff00; \
x += t; \
} while (0)


кстати, кто-нибудь знает почему "do {} while(0)" ?




Valeriy_Onuchin ★★
()
Ответ на: комментарий от atrus

> > Им за куте вообще памятник при жизни поставить нуна.

> Согласен! Причём, побыстрее и помассивнее! :-P

Чтобы уж наверняка?

anonymous
()
Ответ на: комментарий от anonymous

> А конкретнее где используется? Что именно ускорится-то в 8 раз?

используется в x framebuffer.
Реализует так называемую "Porter & Duff" "algebra"
http://keithp.com/~keithp/porterduff/p253-porter.pdf
подробности:
http://keithp.com/~keithp/renderproblems/render-title.html

то что ускорили ... если идти по-ссылке, там есть сравнение.
Хотелось бы отметить коментарий:
http://lists.freedesktop.org/archives/xorg/2005-April/007461.html

"
The benchmark numbers you posted look good for the general case but are
marginally slower for Over blends, which will probably be 90% of Render
usage. I suspect this is a result of not using the MMX path.
"

т.е. "реально" - они "замедлили", а не ускорили :-)

Я не нашел CVS-commit, по-видимому Тролли ждут Гномa,
когда тot добавит MMX-code






Valeriy_Onuchin ★★
()
Ответ на: комментарий от anonymous

> Чтобы уж наверняка?

Ага! ;-) И даты первого-последнего релиза вырезать... ;-)))

atrus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.