LINUX.ORG.RU

Qt теперь еще быстрее

 ,


0

0

"Извините ребята, но ваше новое железо будет простаивать" — так начинается пост в блоге Trolltech Labs, посвященный последним оптимизациям в рендере.

Основные изменения коснулись растрового рендера, который используется для отрисовки на win32, а также рисует QImage на X11 и Mac (напомню, что совсем недавно Qt/Cocoa был интегрирован в основную ветку, что позволяет не только использовать больше нативных интерфейсов, но и собирать 64-битные приложения Qt под OS X).

Время инициализации QPainter (используется везде, где нужен графический контекст) уменьшено в четыре раза. Операции сохранения/восстановления контекста теперь работают напрямую с движком рендера платформы, принося огромный (clip) и не очень (xform) прирост в производительности. Рендеринг текста на win32 так же сильно оптимизирован (в три раза эффективнее). К сожалению, никакой информации насчет X11 и Mac.

Самое главное, что виджеты теперь отрисовываются намного быстрее (до 50% прироста). В синтетическом тесте, в котором каждый виджет постоянно перерисовывал себя, QLabel, ранее отрисовывавшийся за ~1000 миллисекунд теперь появляется на экране за ~400 миллисекунд. Конечно, этот показатель и так мал, но в сложных неоптимизированных интерфейсах, да еще и с анимацией...

Пока что Qt Falcon не добавлен в основное дерево, так как рефакторинг кода еще не завершен. А это значит, что к Qt 4.5 мы, может быть, увидим еще больше оптимизаций.

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

★★

Проверено: JB ()

Ответ на: комментарий от n0s0r0g

> Позитивно, но что-то win32, win32 - слишком часто повторяется.

А чем это плохо? Qt - продукт кроссплатформенный.

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

> По сабжу - qt был тормозной на Вин32 и Мак, теперь побыстрее, в Х11 изменений нет? Ну и чему радоваться? За виндузятнегов и макосников?:)

За развитие продукта на популярных платформах.

katafeyki
()

/me лихорадочно кастует geek'а

как жеж так, тут только JB апстену бьется^W^H^W выражает радость от оптимизации QT

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

> Замечательная новость. Qt не самое быстрое что есть на свете, но достаточно удобное и функциональное.

О, так вот оно как повернулось. Ещё чуток правдивых речей и бывшие кедотролли скажут, что:

1. Кутя и вовсе не быстрая;
2. А местами - так откровенно тормозная;
3. Да и в целом говно-говном и оформление дефолтное уродское!
4. И нахрен не нужна, во веки веков, аминь;
5. Трольтек в полном составе сделает сеппуку.

> // Вот набежало всяких, хватит троллей обижать.


Хватит жрать, сынок. Пора вставать на путь исправления и отдавать долго Родине.

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

>Гткфилы от зависти сейчас в полном составе сделают сеппуку.

fixed

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

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

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

>Дожить бы, а то пока, читая отзывы, и пробовать не хочется.

А ты не читай отзывы, а возьми и поставь, а потом и составляй свое мнение.

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

>О, так вот оно как повернулось. Ещё чуток правдивых речей и бывшие кедотролли скажут, что:

Гарик, ты после последних пьянок с one117 явно не в форме -- троллинг выходит слишком тупым и толстым.

Demon37 ★★★★
()

Начну с анека:

"Если вам всё время говорят, что с каждым днём вы становитесь ещё красивше, то какой же урод вы были вначале??".

Если время выполнения уменьшилось В ЧЕТЫРЕ(!!!!) раза, то насколько же мудацкий алгоритм там был вначале?!?! Заметьте - и это в коммерческом софте, писаном, МЛЯ, "профессионалами"! Естественно, даже та старая версия, что работала в четыре раза медленнее, на сайте рекламировалась как самое быстрое и портабельное решение для всего и вся. Вопрос: надо ли продолжать верить лжецам и насколько профессионально был _спроектирован_ продукт, если после оптимизаций он стал в 4 раза быстрее? А вы всё "Кутя рулит! Там сигналы-коннекторы!". Да я клал на все эти сигналы свой большой семафор! Гумно это, а не либа. Cocoa рулит.

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

> Гарик, ты после последних пьянок с one117 явно не в форме -- троллинг выходит слишком тупым и толстым.

А ты не гонись за витиеватостью, масса проблем из-за неё возникает. Говори прямо как есть - "клал я болт на КуТэ!".

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

>Вопрос: надо ли продолжать верить лжецам и насколько профессионально был _спроектирован_ продукт, если после оптимизаций он стал в 4 раза быстрее?

Нет, конечно. Нужно верить маркетоидному бреду Apple, потому что Жопс -- бох.

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

>Ты безнадёжен, но это типично.

Интересно, фееричнейший список из пяти пунктов выше по треду ты написал, а безнадёжен я? :)

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

> Интересно, фееричнейший список из пяти пунктов выше по треду ты написал, а безнадёжен я? :)

Такова судьба кедотролля, никто не заставлял выбирать ;)

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

> Технически вы очень безграмотны.

? На это как бы претензий и не было ;) Или вас не затруднит показать технически грамотный пост в этом топике? Тут вроде разговор вообще не технический..
С geek-а нужно брать пример аргументированного тролления. Пока кутешники своего гика не выпестовали, о какой технике троллинга речь? ;)

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

> Заметьте - и это в коммерческом софте, писаном, МЛЯ, "профессионалами"!

> Cocoa рулит.

Cocoa - коммерческий софт, писанный, МЛЯ, "профессионалами"!

Aceler ★★★★★
()

> Qt теперь еще быстрее

Что будет если столкнуть два Qt приложения на скорости света?

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

> А ты не читай отзывы, а возьми и поставь, а потом и составляй свое мнение.

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

Bohtvaroh ★★★★
()

>"Извините ребята, но ваше новое железо будет простаивать"

Ога, смеяться после слова "лопата".

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

>> Cocoa - коммерческий софт, писанный, МЛЯ, "профессионалами"!

> и не на с++, а на нормальном objective-c

То что оно проприетарное, а Cocotron работает только на win32 (AppKit) - это конечно пофигу.

Мне очень нравится obj-c, Foundation, KVC и прочие прелести программирования под макось. Кроме одного - это программирование только под макось.

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

> А спорим я смогу написать гуй на Qt в соответствии с гномовским HIG-ом? :)

На работу - два дня. Понеслась.

Gharik
()

Неуспело приложение на кт запуститься, так оно сразу уже и закрывается - во какая скорость!

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

>Хватит жрать, сынок. Пора вставать на путь исправления и отдавать долго Родине.

Простите, а как долго отдавать Родине. ;)

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

>а завистники уже обкусали себе локти?

Начиная со второго сообщения в треде ;)

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

>Мне очень нравится obj-c, Foundation, KVC и прочие прелести программирования под макось. Кроме одного - это программирование только под макось.

ну тут одно из двух: либо хорошая библиотека под одну платформу либо кроссплатформенное, но тормозное и глючное

кстати есть Capuccino - реализация идей Cocoa для веба.

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

>Где в новости буквосочетание KDE, анонимный друг?

раздел "Новости - KDE" тебе ни о чём не говорит?

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

> кстати есть Capuccino - реализация идей Cocoa для веба.

если б оно еще могло работать самостоятельно, и не весило 1.5 мб....

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