LINUX.ORG.RU
ФорумTalks

gtk vs gtk


0

0

Вот, небольшой тест разных веток gtk+: 2.6 и 2.8.
Прогонял на темах: xfce-kde2, clearlooks-bluecurve, default. Хотелось ещё прогнать на векторных темах(clearlooks-cairo и blackrock), первый теперь переместился в гномовский gtk-engines, и выкачиват и собирать всё мне лень, а второй попросту пропал.

Конфигурация: Celeron 600 MHz, S3 Savage4, 384 MB SDRAM. Версия gtkperf - 0.4.0. 200 раундов. Версии gtk/glib: glib-2.6.5/2.8.5, gtk-2.6.8/2.8.10, pango-1.8.1/1.10.2 . Cairo-1.0.2 без glitz.

★★★★★

2.6.8:
clearlooks(bluecurve):

GtkEntry - time: 0.75
GtkComboBox - time: 18.14
GtkComboBoxEntry - time: 15.05
GtkSpinButton - time: 2.47
GtkProgressBar - time: 1.18
GtkToggleButton - time: 5.57
GtkCheckButton - time: 4.97
GtkRadioButton - time: 4.39
GtkTextView - Add text - time: 8.21
GtkTextView - Scroll - time: 5.83
GtkDrawingArea - Lines - time: 2.39
GtkDrawingArea - Circles - time: 11.79
GtkDrawingArea - Text - time: 3.18
GtkDrawingArea - Pixbufs - time: 3.50
---
Total time: 87.43

xfce-kde2:

GtkEntry - time: 0.73
GtkComboBox - time: 12.30
GtkComboBoxEntry - time: 9.46
GtkSpinButton - time: 1.37
GtkProgressBar - time: 0.69
GtkToggleButton - time: 2.56
GtkCheckButton - time: 2.32
GtkRadioButton - time: 1.76
GtkTextView - Add text - time: 7.54
GtkTextView - Scroll - time: 5.36
GtkDrawingArea - Lines - time: 2.41
GtkDrawingArea - Circles - time: 11.86
GtkDrawingArea - Text - time: 3.20
GtkDrawingArea - Pixbufs - time: 3.50
---
Total time: 65.10

default:

GtkEntry - time: 0.73
GtkComboBox - time: 11.92
GtkComboBoxEntry - time: 9.77
GtkSpinButton - time: 1.15
GtkProgressBar - time: 0.62
GtkToggleButton - time: 2.43
GtkCheckButton - time: 2.30
GtkRadioButton - time: 1.80
GtkTextView - Add text - time: 7.53
GtkTextView - Scroll - time: 5.23
GtkDrawingArea - Lines - time: 2.39
GtkDrawingArea - Circles - time: 11.82
GtkDrawingArea - Text - time: 3.23
GtkDrawingArea - Pixbufs - time: 3.49
---
Total time: 64.45

_________________

2.8.10:
clearlooks(bluecurve):

GtkEntry - time: 0.93
GtkComboBox - time: 21.55
GtkComboBoxEntry - time: 17.17
GtkSpinButton - time: 2.89
GtkProgressBar - time: 1.51
GtkToggleButton - time: 6.71
GtkCheckButton - time: 6.06
GtkRadioButton - time: 5.81
GtkTextView - Add text - time: 15.70
GtkTextView - Scroll - time: 15.47
GtkDrawingArea - Lines - time: 2.42
GtkDrawingArea - Circles - time: 11.73
GtkDrawingArea - Text - time: 22.46
GtkDrawingArea - Pixbufs - time: 3.51
---
Total time: 133.93


xfce-kde2:

GtkEntry - time: 0.92
GtkComboBox - time: 15.83
GtkComboBoxEntry - time: 12.80
GtkSpinButton - time: 2.08
GtkProgressBar - time: 1.27
GtkToggleButton - time: 4.77
GtkCheckButton - time: 3.60
GtkRadioButton - time: 3.24
GtkTextView - Add text - time: 15.44
GtkTextView - Scroll - time: 15.21
GtkDrawingArea - Lines - time: 2.40
GtkDrawingArea - Circles - time: 11.67
GtkDrawingArea - Text - time: 22.99
GtkDrawingArea - Pixbufs - time: 3.46
---
Total time: 115.70


default:

GtkEntry - time: 0.92
GtkComboBox - time: 15.19
GtkComboBoxEntry - time: 12.04
GtkSpinButton - time: 1.83
GtkProgressBar - time: 1.29
GtkToggleButton - time: 4.31
GtkCheckButton - time: 3.74
GtkRadioButton - time: 4.38
GtkTextView - Add text - time: 15.02
GtkTextView - Scroll - time: 14.72
GtkDrawingArea - Lines - time: 2.40
GtkDrawingArea - Circles - time: 11.64
GtkDrawingArea - Text - time: 22.19
GtkDrawingArea - Pixbufs - time: 3.56
---
Total time: 113.26

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

Как видим скорость всего упала, скорость рендеринга текста упала ОЧЕНЬ резко. Может быть кто-нибудь сейчас скажет, что текст это "никашерна и для быдла", но факт есть факт: гтк2.8 явно не быстрее чем 2.6.

Если что сделал не так поправьте плиз.

Midael ★★★★★
() автор топика

так вроде gtk начиная с 2.7-2.8 использует cario, и пока что он не оптимизирован.
Вроде это общеизвестный факт.

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

Ну так о чём и речь. Просто мне уже не первый раз говорят, что он стал работает дыже быстрее чем старый.

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

Про composite

Тем более я не знаю как включить композит. xcompmgr говорит, что у меня его нет.

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

><измученно> НУ НЕТУ ЕГО, НЕТУ НА SAVAGE4!!!

может, сэр соизволит асилить мысль, что cairo подразумевает использование видях, умеющих аппаратно рисовать всякие штуки =)

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

Section "Extensions"
        Option "Composite"      "Enable"
        Option "RENDER"         "Enable"
EndSection

anonymous
()

А вот у меня периодически возникает такой глюк в gtk-приложениях: в появляющихся диалоговых окошках не видна часть текста. Точнее, вместо отдельных слов и предложений текста нарисована какая-то мазня. Если это окошко потом задвинуть мышкой за границы экрана так, чтобы смазанный текст скрылся, а затем выдвинуть назад, то текст виден уже нормально. Сглаживание для шрифтов < 14px отключено. Никто не в курсе, что это может быть?

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

Ну предположим аппаратное 3д у саваги есть. Только модуль dri специально компилить надо( он эксперементальный, по умолчанию выключен). Если glitz будет работать, то всё будет нормально.

Кстати включил сейчас композит, пропали шлейфы при перемещении окон, но тормозааа...

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

>Кстати включил сейчас композит, пропали шлейфы при перемещении окон, но тормозааа...

=)))) явный симптом отсутствия акселерации. Пилите, Шура, пилите =)

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