LINUX.ORG.RU
решено ФорумTalks

[X][ресайз][тормоза][артефакты][tearing][вброс] just true

 , , , ,


0

3

бенч(необходимы установленные wmctrl и xwininfo)

#!/bin/bash
export ID_WIN="$(xwininfo | grep "Window id" | cut -d\" -f2)"
echo $ID_WIN
x=1
wmctrl -r "$ID_WIN" -e 1,-1,-1,1,1;
time for i in `seq 1024`;do (( x++ ));wmctrl -r "$ID_WIN" -e 1,0,0,$x,$x;done
использование:

  • положить сие в файл
  • найти *не* развёрнутое окно-жертву
  • запустить из эмулятора терминала скрипт
  • появившимся крестиком тыкнуть в жертву
  • наблюдать ресайз-артефакты-тиринг-тормоза
  • в терминале узрить результат

========================================================================
и так результаты:
Nvidia 9400GT(270.41.06), E7200(3.18GHz), X 1.10:
3D:
Kwin+OpenGL:

real	0m14.946s
user	0m1.203s
sys	0m0.017s
==============
real	0m14.876s
user	0m1.199s
sys	0m0.019s
==============
real	0m15.193s
user	0m1.206s
sys	0m0.020s
Kwin+XRender:
real	0m9.015s
user	0m1.233s
sys	0m0.034s
==============
real	0m9.017s
user	0m1.245s
sys	0m0.028s
==============
real	0m9.095s
user	0m1.245s
sys	0m0.027s
Compiz:
real	0m7.454s
user	0m1.225s
sys	0m0.026s
==============
real	0m7.066s
user	0m1.215s
sys	0m0.027s
==============
real	0m7.088s
user	0m1.221s
sys	0m0.028s
2D:
Kwin:
real	0m16.412s
user	0m1.216s
sys	0m0.028s
==============
real	0m16.315s
user	0m1.220s
sys	0m0.021s
==============
real	0m16.304s
user	0m1.221s
sys	0m0.021s
Openbox:
real	0m5.622s
user	0m1.231s
sys	0m0.027s
==============
real	0m5.738s
user	0m1.223s
sys	0m0.034s
==============
real	0m5.748s
user	0m1.243s
sys	0m0.025s
=============================================================================
Atom N270 (1.6Ghz), Intel 945GME(2.15.0):
3D:
Kwin+OpenGL:
real	1m9.531s
user	0m3.680s
sys	0m6.198s
==============
real	1m10.474s
user	0m3.625s
sys	0m6.225s
==============
real	1m9.833s
user	0m3.579s
sys	0m6.322s
Kwin+XRender
real	0m34.959s
user	0m3.600s
sys	0m6.371s
==============
real	0m33.858s
user	0m3.583s
sys	0m6.466s
==============
real	0m34.845s
user	0m3.687s
sys	0m6.386s
Compiz:
real	0m45.746s
user	0m3.562s
sys	0m6.321s
==============
real	0m45.069s
user	0m3.630s
sys	0m6.324s
==============
real	0m45.484s
user	0m3.661s
sys	0m6.336s
2D:
Kwin:
real	0m30.584s
user	0m3.628s
sys	0m6.361s
==============
real	0m28.745s
user	0m3.499s
sys	0m6.500s
==============
real	0m29.004s
user	0m3.538s
sys	0m6.442s
Openbox:
real	0m28.743s
user	0m3.554s
sys	0m6.391s
==============
real	0m29.006s
user	0m3.566s
sys	0m6.531s
==============
real	0m29.927s
user	0m3.632s
sys	0m6.359s
Выводы:

  • на нвидии квин тормоз
  • на интеле компиз тормоз
  • на нвидии 2D - говно: квин круче всех!
  • коробка порвал всех
  • квин юзабелен только с XRender - OpenGL в кедо-представлении говно
  • артефактов и тиринга в избытке

приятного аппетита, господа :3

★★★★

Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от GAMer

я не претендую на роль конкурента похороникса
я просто К.О. :)

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

>ну вот возьми и попробуй - мне лениво это чудо даже собирать и заморачиваться вообще

Я уже пробовал. Мне для теста хватило gtkperf. На GeForce 8200 все тесты отрабатывали с нуво за 5-6 секунд, с блобом - 11 - 12. А если включить композитинг на блобе, то тесты занимают около 30 секунд. Скорость квина в цифрах не мерял, поскольку уже на глаз видны тормоза блоба.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от devl547

Не подскажите рецепт чтоб Kwin + nouveau не было тиринга?

Sora ★★
()

Компиз, ати радеон хд2600, фглрх

Тиринга нет, ресайз не такой классный как в макосе, но весьма быстрый, не рамочкой.

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

да плевать на звезду
все тролли заткнулись
это говорит лишь о необоснованности их высеров
глупые здесь тролли и скучные

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

это говорит лишь о необоснованности их высеров глупые здесь тролли и скучные

Это ты скучный троль. На http://www.linux.org.ru/jump-message.jsp?msgid=6198470&cid=6198805 ты ничего ответить не смог. На мой коммент http://www.linux.org.ru/jump-message.jsp?msgid=6198470&cid=6199238 ты не ответил. А еще можно вспомнить тормоза в konsole, если использовать шрифты, не поддерживающие сглаживание. А еще можно вспомнить артефакты в gtk приложениях http://img571.imageshack.us/img571/27/nvidia270.png . Но ты опять начнешь свою волынку: УМВР, ЧЯДНТ.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от megabaks

мы были о тебе лучшего мнения, но ты оказался говном.

bhfq ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

>На http://www.linux.org.ru/jump-message.jsp?msgid=6198470&cid=6198805 ты ничего ответить не смог.
ты вообще что куришь?
на твой пост - ты цифры предоставь для начала
а то как обычно на лоре - тока без фактов герои, а на деле так молчат
про атрефакты - давай тест как выявить - не вопрос
опять же от тебя ничего, кроме флуда, не будет
всё как обычно

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

На [X][ресайз][тормоза][артефакты][tearing][вброс] just true (комментарий) ты ничего ответить не смог.

ты вообще что куришь?

Ты так и не ответил. Жопой начал вилять. Попробуй все-таки ответить.

на твой пост - ты цифры предоставь для начала

Ты просто их не заметил. Для слепых еще раз.

Мне для теста хватило gtkperf. На GeForce 8200 все тесты отрабатывали с нуво за 5-6 секунд, с блобом - 11 - 12. А если включить композитинг на блобе, то тесты занимают около 30 секунд.

Я, кстати, опытным путем выяснил, что причина тормозов во включенном сглаживании шрифтов. [прозреваю толстые вопли аля «Сглаживание не нужно!»]

про атрефакты - давай тест как выявить - не вопрос

Зависит от видеокарты. На GeForce 250 GTS после апгрейда дров до 270 артефакты пропали. На GeForce 8200 остались. Как заставить проявиться - не знаю. Случайно вылазят. Скриншот с пруфом я тебе предоставил.

Vovka-Korovka ★★★★★
()

> артефактов и тиринга в избытке

У меня тиринг только с компизом из коробки, с квином вообще все замечательно.

pevzi ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

> Я, кстати, опытным путем выяснил, что причина тормозов во включенном сглаживании шрифтов. [прозреваю толстые вопли аля «Сглаживание не нужно!»]

[толстый вопль] а у вас freetype собран без поддержки кэша?

aho
()

Окно наутилуса в дефолтной убунте 11.04, NVidia блоб:

real   0m22.828s
user   0m0.208s
sys   0m0.356s

Тормозит знатно. Потом проверю в арче с кедами и квином.

pevzi ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

> Я, кстати, опытным путем выяснил, что причина тормозов во включенном сглаживании шрифтов. [прозреваю толстые вопли аля «Сглаживание не нужно!»]

У меня на нвидиевском блобе тест «GtkDrawingArea - Text» со сглаживанием и без отличается почти в 6 раз. На других тестах разница не превышает погрешности измерения.

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

> А в убунте с или без?

посмотрел - оно оказывается и не отключается в freetype, значит надо уже смотреть в gtk и связанных библиотеках, где и как там текст отрисовывается, и почему может быть разница

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

точнее в freetype есть реализация кэша, а пользование им - уже дело стороннее

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

артефакты говоришь?
ты здоров?
тебе процитировать, в каком контексте я тебе ответил?
не выставляй себя клоуном
про слепоту - напомнить про контекст?
похороникс - не авторитет
свободен

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

тебе, как особо одарённому подскажу:
то что ты показал, на мониторе нет!
учи матчасть, потом приходи

megabaks ★★★★
() автор топика
[xshd@darkarch ~]$ . тык
agilialinux@conference.jabber.ru - Pidgin

real	0m8.960s
user	0m0.083s
sys	0m0.227s
[xshd@darkarch ~]$ . тык
xshd - Thunar

real	0m7.495s
user	0m0.083s
sys	0m0.233s
[xshd@darkarch ~]$ lspci | egrep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc RV530 [Radeon X1600]
[xshd@darkarch ~]$ pacman -Qi xorg-server | grep Версия
Версия                : 1.9.2-2
[xshd@darkarch ~]$ pacman -Qi xf86-video-ati | grep Версия
Версия                : 6.13.2-2
[xshd@darkarch ~]$ echo $GDMSESSION
xfce
[xshd@darkarch ~]$ xfwm4 --version
	This is xfwm4 version 4.8.1 (revision 5b41921) for Xfce 4.8.0
	Released under the terms of the GNU General Public License.
	Compiled against GTK+-2.22.1, using GTK+-2.24.4.

	Build configuration and supported features:
	- Startup notification support:                 Yes
	- XSync support:                                Yes
	- Render support:                               Yes
	- Xrandr support:                               Yes
	- Embedded compositor:                          Yes
	- KDE systray proxy (deprecated):               No
Deleted
()
Ответ на: комментарий от aho

посмотрел - оно оказывается и не отключается в freetype, значит надо уже смотреть в gtk и связанных библиотеках, где и как там текст отрисовывается, и почему может быть разница

Вобщем, мегабаксу я дал старые данные. Недавно libcairo обновилось - убрали опцию сборки enable-gl. Потестировал сейчас с новой версией. Без композитинга результ стал такой же как и нуво, даже чуть лучше. Выключение сглаживания почти никак не влияет. Но стоит начать тестировать с композитингом, то разница получается в 6 раз как и у http://www.linux.org.ru/jump-message.jsp?msgid=6198470&cid=6200872

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от pevzi

у меня наоборот
точнее тиринга нет ни там ни там
но вот ресайз таки в компизе круче - в квине косяки
могу примеров накидать:
квин: http://ompldr.org/vOGczbw/2.png http://ompldr.org/vOGczcA/3-n.png
компиз: так http://ompldr.org/vOGczcw/1.png или так http://ompldr.org/vOGczdA/1-n.png
т.е. не артифачит

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

Да, квин все-таки заметно подтормаживает, особенно на анимациях видно. Но в принципе работает сносно. Особенно радует то, что он на нвидии из коробки умеет VSync, в то время как компиз для этого еще пилить надо немного. Компизовцы оправдываются тем, что мол драйвера NVidia не умеют какое-то расширение иксов. Но тогда интересно, через какой libastral квин умудряется нормально определить частоту обновления экрана.

pevzi ★★★★★
()

В metacity получилось 12 секунд, тиринг есть, хоть и малозаметный.

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

Да, но во-первых если вручную не задать частоту, то она определится неправильно, и от той галочки станет только хуже.
А во-вторых, если задать вручную, есть ненулевой шанс, что в один прекрасный день vsync поломается, уж не знаю по какой причине. Просто неожиданно появляются зверский тиринг и тормоза, помогает рестарт иксов.
Чтобы же все нормально работало, в xorg.conf надо прописать:
Option «DynamicTwinView» «False»
После этого все заработало так как надо. Правда давно уже не юзал компиз без этой опции, может быть там уже нормально все (:

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

в каком контексте я тебе ответил?
> напомнить про контекст?
Напоминай. Ты утверждал, что артефактов на видео нет.
> то что ты показал, на мониторе нет!
Во-первых - есть. Во-вторых - ты и на видеозаписи этого не видел.

Говорю же - слепой.

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

малыш, в том треде говорилось о картинке на монике
это раз
во-вторых я тупо не помню, что смотрел какое-то видео вообще
в-третьих - в видео попадает совсем не то же самое, что на монитор
короче - не оправдывайся - лучше уйди по-тихому
или, как говорил кот Леопольд:«Ребята, давайте жить дружно!»
намёк понятен?

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

в том треде говорилось о картинке на монике
> в видео попадает совсем не то же самое, что на монитор
Диагноз «слепота» подтвердился.
> я тупо не помню, что смотрел какое-то видео вообще
А по ссылочкам из моих сообщений сходить ну никак, да?
> короче - не оправдывайся
> я тупо не помню, что смотрел какое-то видео вообще
/0

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

>Диагноз «слепота» подтвердился.
а теперь иди учить матчасть!
ещё один высер, противоречащий матчасти - отправишься в друзья, глупыш

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

а теперь иди учить матчасть!
Проверка зрения здесь. Не видишь разницы между вторым и третьим? Ну, давай, не стесняйся, рассказывай про матчасть.
> ещё один высер, противоречащий матчасти - отправишься в друзья, глупыш
Сколько людей уже зафрендили тебя за это?

Ах да:
> похороникс - не авторитет
Специально для интеллектуалов, до которых не доходит с первого раза, повторяю вопрос, который ты, как обычно, проигнорировал:
> А для решения какой проблемы сделан этот nVidia-костыль, этот AMD-костыль (в некоторых случаях эта опция ухудшает результат) и пилится это?
Можешь поорать про матчасть и здесь. Ведь Мегабакс знает матчасть лучше чем разработчики Иксов, драйверов и Waylnd.

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

так, дружок
ты не видишь разницы ---> не знаешь матчасти ---> разговор с тобой бесполезен
на этом разговор окончен
вот когда выкуришь пару сотен манов, приходи
а пока с тобой разговаривать не о чем

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

ты элементарно не видишь разницы между скрин{шотом|видео} и отображаемой моником картинкой
о чём с тобой говорить?
так - пофлудить ни о чём - не более

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

вот когда выкуришь пару сотен манов
Когда ты выкуришь ман по логике? Она же у тебя (не в обиду прекрасной половине человечества) женская.

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

он не игнорирует
он не считает нужным отвечать на тупые вопросы
про логику - ман логика, глупыш

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

согласен
разговор ни о чём
но оппонент слишком туп, чтоб понять
таки дела

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

он не считает нужным отвечать на тупые вопросы
Значит не видишь?
> но оппонент слишком туп, чтоб понять
Всё величие Мегабакса, который знает Иксы и разбирается в работе блобов лучше чем те, кто их пишут.

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

это не цифры - выхлопы давай на глаз я могу много чего наговорить

Держи.

Тест 1. Сглаживание шрифтов включено.

GtkPerf 0.40 - Starting testing: Thu Apr 28 12:21:40 2011

GtkEntry - time:  0,11
GtkComboBox - time:  1,36
GtkComboBoxEntry - time:  1,17
GtkSpinButton - time:  0,14
GtkProgressBar - time:  0,30
GtkToggleButton - time:  0,41
GtkCheckButton - time:  0,14
GtkRadioButton - time:  0,33
GtkTextView - Add text - time:  3,90
GtkTextView - Scroll - time:  6,25
GtkDrawingArea - Lines - time:  0,84
GtkDrawingArea - Circles - time:  0,70
GtkDrawingArea - Text - time: 13,05
GtkDrawingArea - Pixbufs - time:  0,64
 --- 
Total time: 29,36

Тест 2. Сглаживание шрифтов выключено.

GtkPerf 0.40 - Starting testing: Thu Apr 28 12:23:08 2011

GtkEntry - time:  0,03
GtkComboBox - time:  1,18
GtkComboBoxEntry - time:  0,89
GtkSpinButton - time:  0,16
GtkProgressBar - time:  0,16
GtkToggleButton - time:  0,35
GtkCheckButton - time:  0,11
GtkRadioButton - time:  0,16
GtkTextView - Add text - time:  0,33
GtkTextView - Scroll - time:  0,52
GtkDrawingArea - Lines - time:  0,55
GtkDrawingArea - Circles - time:  0,75
GtkDrawingArea - Text - time:  0,27
GtkDrawingArea - Pixbufs - time:  0,09
 --- 
Total time:  5,55

Драйвера последние нвидиевские - 270.41.06. Видеокарта GeForce 8200.

Vovka-Korovka ★★★★★
()

┌─[a931bw@Brutus-F3Sg][~]
└─╼ ./benchmark.sh
Макс | :D - Skype™ Chat

real 0m15.524s
user 0m0.356s
sys 0m0.920s


Openbox + Nvidia 9300M

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

ты правда недалёкий :3
вижу - дальше что?
при чё здесь содержимое моника?
ты хоть понимаешь, что скриншоты делаются не из картинки, отображаемой моником?
короче - учи матчасть

megabaks ★★★★
() автор топика
Ответ на: комментарий от Vovka-Korovka

включено

GtkPerf 0.40 - Starting testing: Thu Apr 28 16:19:07 2011

GtkEntry - time:  0.02
GtkComboBox - time:  0.31
GtkComboBoxEntry - time:  0.30
GtkSpinButton - time:  0.05
GtkProgressBar - time:  0.04
GtkToggleButton - time:  0.05
GtkCheckButton - time:  0.04
GtkRadioButton - time:  0.11
GtkTextView - Add text - time:  0.31
GtkTextView - Scroll - time:  0.10
GtkDrawingArea - Lines - time:  0.40
GtkDrawingArea - Circles - time:  0.58
GtkDrawingArea - Text - time:  0.23
GtkDrawingArea - Pixbufs - time:  0.04
 --- 
Total time:  2.59
выключено
GtkPerf 0.40 - Starting testing: Thu Apr 28 16:20:26 2011

GtkEntry - time:  0.02
GtkComboBox - time:  0.29
GtkComboBoxEntry - time:  0.23
GtkSpinButton - time:  0.05
GtkProgressBar - time:  0.04
GtkToggleButton - time:  0.04
GtkCheckButton - time:  0.04
GtkRadioButton - time:  0.12
GtkTextView - Add text - time:  0.32
GtkTextView - Scroll - time:  0.09
GtkDrawingArea - Lines - time:  0.41
GtkDrawingArea - Circles - time:  0.59
GtkDrawingArea - Text - time:  0.23
GtkDrawingArea - Pixbufs - time:  0.03
 --- 
Total time:  2.52
ЧЯДНТ?

megabaks ★★★★
() автор топика
Ответ на: комментарий от Vovka-Korovka

с субпиксельным

GtkPerf 0.40 - Starting testing: Thu Apr 28 16:21:42 2011

GtkEntry - time:  0.02
GtkComboBox - time:  0.36
GtkComboBoxEntry - time:  0.23
GtkSpinButton - time:  0.05
GtkProgressBar - time:  0.04
GtkToggleButton - time:  0.04
GtkCheckButton - time:  0.04
GtkRadioButton - time:  0.12
GtkTextView - Add text - time:  0.33
GtkTextView - Scroll - time:  0.09
GtkDrawingArea - Lines - time:  0.40
GtkDrawingArea - Circles - time:  0.57
GtkDrawingArea - Text - time:  0.24
GtkDrawingArea - Pixbufs - time:  0.03
 --- 
Total time:  2.55
ЧЯДНТ?
270.41.06+9400GT+1.10.*

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