LINUX.ORG.RU

Сравнение производительности Qt и Cairo


2

0

Зак Русин провел сравнение производительности векторной графики в Qt и Cairo. Тест состоит из рендеринга трех сложных полигонов: text path, маленький полигон с большим количеством вершин на одной линии, огромный полигон с количеством вершин порядка 100000.

Измерялось количество кадров в секунду, использовались версии Cairo 1.2.5 (XRender и Glitz), Amanith из svn, Qt 4.3 (XRender и OpenGL) на Pentium4 3.2ГГц, 1Гб, NVIDIA 6600 с драйвером 1.0-9625.

Все тесты использовали антиалиасинг, и были предприняты усилия, чтобы поставить библиотеки в равные условия. Результаты очень интересны:

* Qt быстрее Cairo в XRender в 5-7 раз
* Qt(OpenGL) быстрее Qt(XRender) в 5-7 раз, но упирается в производительность GPU при 80000+ вершин
* Cairo(Glitz) показывает одинаковую производительность с Cairo(XRender)
* Ни Amanith, ни Cairo(XRender) не могут справится с последним полигоном в 100000 вершин.
* С большим полигоном Cairo(Glitz) отображает 0.2 кадра в секунду, а Qt переваливает за 10 fps.
* Qt(XRender) на порядок превосходит по производительности и Cairo(Glitz), и Amanith, хотя последние работают с OpenGL ускорением, а первый без него.


Выводы: Qt на голову выше других библиотек, а в OpenGL настолько быстр, что сравнивать с чем либо ещё просто нечестно.


PS от автора новости: Остается надеяться, что OpenSource позволит авторам Cairo "подсмотреть" построение тесселятора и рендерера, чтобы сократить разрыв до приемлемых значений.

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

★★★★★

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

>система оформления, изготовления и контроля загран. документов нового поколения разрабатывается на Qt

в порядке обмена опытом: Где в инете об этом можно почитать? :)

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

>> где я мог ошибиться???

> Где, где - в коде конечно! Слишком много new и мало delete. Вместо нулей в циклах ставь предыдущие размеры таблицы.

то что в коде - это точно :)
суть в том что Qt удаляет объект не сразу
в твоем случае они будут удалены ___после___ того как завершаться все циклы (и даже чуть позже этого :)

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

>>Раз уж тут такой флеймогон пошел - кто из гномеров скажет - в гтк у меню появились тени? (без компизов если)
>А оно Вам надо?
Надо. Хочу чтобы гномерские приложения в KDE выглядели как KDE'шные, стиль, шрифты - ставятся, для некоторых приложений можно даже диалог открытия/записи файлов с неудобного гномерского поменять на тот который в KDE. Но тени в гномерском меню как сделать-то?

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

> осмелюсь предположить, что к слову "работа" указанные товаристчи имеют весьма отдаленное отношение бо за время, потраченное на флейм, можно было влегкую заработать пару-тройку сотен баксов и спокойно пойти пить пиво.

А вы, скорее всего, к взрослой жизни в нормальных конторах не имеете отношения. Ибо:
1. Влёгкую зарабатывают за пару часов "пару-тройку сотен баксов" только воры, мошенники и сутенёры.
2. "спокойно пойти пить пиво" могут только алкаши и сисадмины. :)
3. "забавно. это трейнинг такой молодых сейлзов, я угадал?" - нет, не угадал. Это местное развлечение от тяжёлых корпоративных будней. С вашим корявым русским языком, профессией и жизненным кредо этого не понять. :)

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

> А вы, скорее всего, к взрослой жизни в нормальных конторах не имеете отношения.

ну конечно же не имею, ибо

> Ибо:

> 1. Влёгкую зарабатывают за пару часов "пару-тройку сотен баксов" только воры, мошенники и сутенёры.

ну если это все, на что хватает вашей фантазии в зарабатывании денег, то пардон :) сожалею.

> 2. "спокойно пойти пить пиво" могут только алкаши и сисадмины. :)

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

> 3. "забавно. это трейнинг такой молодых сейлзов, я угадал?" - нет, не угадал. Это местное развлечение от тяжёлых корпоративных будней. С вашим корявым русским языком, профессией и жизненным кредо этого не понять. :)

каюсь, мне этого действительно не понять. и слава тебе, Господи, что это так.

// wbr

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

> У меня ненависть к kde куда больше ненависти к винде и microsoft ;)

А с девочками встречаться пробовали? :)

> вопящих тут пионеров-пользователей можно, к примеру, временно отправить в консоль на перевоспитание

KDE использование консолью не исключает, а всячески поощряет. В отличие от GNOME. Стыдно не знать матчасть.

> Мда.. что-то меня совсем плющит.

Мы заметили повышенную половую возбудимость.

> Люди, пожалейте мое психическое здоровье!

А оно ещё осталось после такого воздержания-то?

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

> Помоему они напрочь отсутствуют как класс на ЛОР, либо не учавствуют в таких флеймах.

Ну да. А в форуме святые архангелы отвечают и здесь же они зарвавшихся тинейджеров учат уму-разуму? Ей-Богу, самому-то себе от такой фразы не смешно? :)

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

> ну если это все, на что хватает вашей фантазии в зарабатывании денег, то пардон :) сожалею.

Приведите другие примеры.

> даже одну кружечку? маааленькую. а может хотя бы половинку? ну хоть раз в месяц то можно, а?

Фишка не в факте, а в способе траты денег. Как и с отношением к способу заработка это показывает ваше жизненное кредо.

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

> Приведите другие примеры.

ну например, написать полезную программку и получить за это вознаграждение?

> Фишка не в факте, а в способе траты денег.

не столько денег, сколько времени. хотя конечно же да, флеймить на лоре третий день подряд на бессмысленную тему - это на порядок правильнее :)))

> Как и с отношением к способу заработка это показывает ваше жизненное кредо.

забавно. вы увлекаетесь психологией? и как бы вы его описали в трех словах, это кредо?

// wbr

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

> и как бы вы его описали в трех словах, это кредо?

дурак дураком (я уложился в два слова :)

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

> дурак дураком (я уложился в два слова :)

это уже вывод, что не есть кредо бо оно первично. так что не подходит.

// wbr

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

>> дурак дураком (я уложился в два слова :)

> это уже вывод, что не есть кредо бо оно первично. так что не подходит.

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

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

>Влёгкую зарабатывают за пару часов "пару-тройку сотен баксов" только воры, мошенники и сутенёры.

Это где же такие нищие сутенеры?

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

> где я мог ошибиться??? старый qt? или может не надо было обновлять таблицу которая на экране, а просто в памяти ее мучать.

Настоятельно рекомендую поставить 4.2.1. Я тот самый анонимус, который инициировал эту тему про QTableWidget. Я вчера попробовал - больше не хавает память. Похоже, поравили.

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

>Настоятельно рекомендую поставить 4.2.1. Я тот самый анонимус, который инициировал эту тему про QTableWidget. Я вчера попробовал - больше не хавает память. Похоже, поравили.

А мож все-таки не в Троллях дело, а? ;)

Я-то тестировал на 4.2.0 =)))

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

> Я-то тестировал на 4.2.0 =)))

тем более, что на qtnode наконец-то появился патч для сборки Qt/win32 v4.2* под MSVC .Net, которого многие так долго ждали :) просто замечательно.

http://qtnode.net/wiki/Qt4_with_Visual_Studio

*) предыдущий патч был для Qt4.1

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от Sun-ch

>> Влёгкую зарабатывают за пару часов "пару-тройку сотен баксов" только воры, мошенники и сутенёры.

> Это где же такие нищие сутенеры?

Там менты жадные;)

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

> Ты, это, анонимус, бросай тут иронизировать, не поймут в пылу сражения шутку юмора :)

А, может, он того... серьёзно всё пишет? Вот до чего гном людей доводит. Сначала geek, теперь этот ещё...

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

> Помоему они напрочь отсутствуют как класс на ЛОР, либо не учавствуют в таких флеймах.
На ЛОР как класс присутствуют. Насчет конкретно этого флейма не знаю, я например не стану читать всю эту лабуду на 500 постов, особенно когда вижу что в топике ожесточенно спорят самоутверждающиеся глупые детишки.

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

> Помоему они напрочь отсутствуют как класс на ЛОР, либо не учавствуют в таких флеймах.

А "учаВствовать" - это от столь любимого слова "чавкать", да? Правильно, тебе лучше жевать.

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

> Чего флейм слабенький такой? низачет.

Гномики всё осознали и притихли. Будем надеяться, что они примутся за исправление ошибок и не затаят беспричинную злобу :)

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

>> 2. Покажите, где на сайте openoffice.org написано, что OOo - гномово приложение.

> Курить http://www.gnome.org/projects/ooo/.

а как же тогда у меня ООо2 работает, при отсутствии gnome'a? даже диалоги KDE'шные :D

ps не курю я, даже не начинал, видать Вам за меня придется

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

Такой вот у тебя недоделанный ООо, сынок, это судьба ;)

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

>Нет, есть конечно же достойные личности, сидящии в КДЕ, но основная масса - увы! - школьники :)

Линус Торвальдс...

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

>нет достаточного аналога gimp'а, то, что в kde -- просто другое, и нет полноценного аналога StarDict'a, для всего остального -- есть

gimp и stardict не нуждаются в гноме для работы.

Так же как sim не нуждается в kde.

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

>> Он это умеет, даже если печатать запрещено. Надо только пересобрать с соответствующей правкой.

>О, исходнички править... :) А как же оснровная масса быдлодомохозяек? Переживут?

А остальные будут жить как и раньше - запрещено, значит запрещено.

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

>>> 2. Покажите, где на сайте openoffice.org написано, что OOo - гномово приложение.

>> Курить http://www.gnome.org/projects/ooo/.

> а как же тогда у меня ООо2 работает, при отсутствии gnome'a? даже диалоги KDE'шные :D

Похоже, тут путаница. По ссылке просто идет речь о дочернем под-проекте Gnome/OpenOffice.org (G/OO.o), который наивно перепутали с самим родительским [http://www.openoffice.org/] ;)

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

>Кто спорит - придурочный смех вендузятнегов давно стал легендой. А реальный коммерческий по самые яйца RHEL - идет таки с гномом, несмотря на мегаудобства и фичастость КДЕ с КуТой.

Рекомендую посмотреть на пакеты...

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

>Деее? А гноме-вфс нафиг ему тогда? С какой точки начинается Гном, короче? :)

Дурень, OOo можно собрать и с поддержкой gnome, и с поддержкой KDE, а можно обойтись и без оных.

Ты бы на сайт OOo зашел ради приличия.

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

>* size of app-cdr/graveman-0.3.12_p5

Он уже умеет мастерить DVD?

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

>Сегодня тема со 100000 вершин на рабочем не актуально точно. Всё равно что тестировать скорость работы Tremulous на i286 в минимальной конфигурации.

Когда станет актуальна будет поздно догонять.

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

> Надо. Хочу чтобы гномерские приложения в KDE выглядели как KDE'шные

не получится KDE - гибкая настраиваемая среда
а GNOME - ПЛАТФОРМА, а платформа должна быть монолитной и неизменной
плоской снаружи и темной внутри

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

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

1. С чего бы это, когда все открываются? Вон даже под винду сделали свободной, лишь бы кроссплатформенки писали.
2. Ее GPL-версию можно будет форкнуть.

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

>хе-хе, кто же форк тянуть-то будет, коль сами ничего, кроме морд писать не умеем? Нет, сдохнет КДЕ, если тролли сменят курс.

Ты очень удивишься, но QT патчат и Novell, и Redhat.

Рассказать тебе что еще поддерживают эти две компании и в каком объеме?

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

> ну например, написать полезную программку и получить за это вознаграждение?

Тратя на это не полчаса в день? И за сколько лет программа, стоящая три сотни баксов может быть сделана? :)

> не столько денег, сколько времени.

Надо делать перерывы. для здоровья, знаете ли, полезнее. :)

> забавно. вы увлекаетесь психологией? и как бы вы его описали в трех словах, это кредо?

"Урвать и спустить"? :)

Skull ★★★★★
()
Ответ на: комментарий от Sun-ch

> Это где же такие нищие сутенеры?

Саныч, не все сутенёры живут в Чикаго! :)

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

> Тратя на это не полчаса в день? И за сколько лет программа, стоящая три сотни баксов может быть сделана? :)

не знаю как вам, а мне ровно три часа.

> "Урвать и спустить"? :)

нет, вы явно не увлекаетесь психологией, я видимо ошибся.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от no-dashi

>МЛЯЯЯ... Ну сколько можно?! Какие нафиг "3d игры"??? Вы доку хоть читали? "Cairo is a 2D graphics library with support for multiple output devices" (c) www.cairographics.org

Да не мля. Товарищ los_nicos не одупляется. Ему уже и ссылку показывали, что 2D, но он упорно продолжал про 3D игры гнуть. Тогда товарищ zort объяснил, что это в принципе невозможно.

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

> не знаю как вам, а мне ровно три часа.

Тогда вам здорово повезло, раз находятся такие потребители. И что, каждый день по новой программе и каждый день за неё платят 300$?

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

> Дурень, OOo можно собрать и с поддержкой gnome, и с поддержкой KDE, а можно обойтись и без оных. > Ты бы на сайт OOo зашел ради приличия.

Дяденька, я с момента появления поддержке КДЕ - в курсе, только не бейте говнодавами по почкам, ладно? ;)

e
()

(* по результатам последних 100 мессаг, в пространство *) Гошшподя, от какого количества дуаллицензионного геморроя спасает нас старая добрая LGPL...

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

svu, я только одного не понимаю. Если ты так переживаешь за GPL/LGPL в Qt, то что ж ты тогда самим троллям не изложишь свои соображения? Вместо этого ты увлечённо играешь на публику здесь. Зачем?

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

Я СОВСЕМ не переживаю за Qt - как плюсовый тулкит он просто мне не интересен. Излагать свою позицию Троллям - ЕЩЕ бессмысленнее, чем на ЛОРе. Потому как их лицензионная политика закономерно вытекает из их бизнес модели. Их право определять и то, и другое - мое право считать и то и другое неприемлемым для меня лично (также как неприемлемы некоторые технические детали, уже прозвучавшие выше). В том смысле, что использовать Qt я сам не буду - и других буду всяко отговаривать (это к вопросу о том, что я делаю здесь).

ЗЫ Походу, лицензионная политика мускула (внешне сходная с тролтехом) меня не очень беспокоит. Потому как речь идет не о библиотеке, и двойная лицензия не играет роль гильотины. Мое глубокое ИМНСХО - _библиотеки_ (включая тулкиты) под GPL вообще являются бессмысленным злом, да простит меня преподобный Столман, - их существование оправдывается только заковыристыми бизнес-моделями. GPL - только для законченного самодостаточного продукта.

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

>Их поставить еще нужно, а Гном - дефолтный.

И что?

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