Russian Qt Forum
Ноябрь 01, 2024, 03:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: скорость отрисовки при использовании MVC  (Прочитано 16126 раз)
mozgofil
Гость
« Ответ #15 : Июль 12, 2009, 09:49 »

попробуй на снапшоте - там много оптимизаций в айтемвью
а что такое "снапшот"?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #16 : Июль 12, 2009, 09:58 »

>>а что такое "снапшот"?
срез текущего состояния разработки, от англ. "snapshot" - букв. "снимок"
Записан

Юра.
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #17 : Июль 12, 2009, 11:11 »

Я уже писал, что в этом случае будет всегда тормозить.

Чисто виндовые приложения вроде Explorer, mTorrent не тормозят же при ресайзе, хотя там мерцание заметно. Да и Qt в винде особо не томозит. Вот в линуксе с ресайзом вообще ахтунг, кривой Xorg с кривыми видеодрайверами и Compiz любую видеокарту умеют затормозить на ресайзе окошек.

А по теме было бы интересно узнать конфигурацию компа у автора, включая разрешение на мониторе. У меня на E7200 и 9600GT в winXP ресайз для "Dir View" просто не так плавно работает, когда окошко становится больше половины экрана в 1680x1050. В принципе не так уж и критично, не сказать, что прям тормозит.
 
Записан
mozgofil
Гость
« Ответ #18 : Июль 12, 2009, 18:40 »

Чисто виндовые приложения вроде Explorer, mTorrent не тормозят же при ресайзе, хотя там мерцание заметно. Да и Qt в винде особо не томозит. Вот в линуксе с ресайзом вообще ахтунг, кривой Xorg с кривыми видеодрайверами и Compiz любую видеокарту умеют затормозить на ресайзе окошек.
А по теме было бы интересно узнать конфигурацию компа у автора, включая разрешение на мониторе. У меня на E7200 и 9600GT в winXP ресайз для "Dir View" просто не так плавно работает, когда окошко становится больше половины экрана в 1680x1050. В принципе не так уж и критично, не сказать, что прям тормозит.
пробовал на 2 машинах:
1)celeron 1,8GHz  c GeForce 4 mx440
2)2ядерная 1,6GHz  с какой-то встроеной Intell'овской видяхой
тормоза видны даже на простеньком дереве для любого Qt-шного приложения. QtCreator тоже тормозит, так что не в компиляторе дело.
А по сравнению с Linux - имхо, для Qt-шных приложений скорость практически одинаковая. Qt на Linux работает относительно шустро(не так, конечно, как KDE 3.*) .

кстати, нашёл статью по теме:
http://www.opennet.ru/docs/RUS/qt3_prog/x2947.html

Записан
mozgofil
Гость
« Ответ #19 : Июль 12, 2009, 18:55 »

>>а что такое "снапшот"?
срез текущего состояния разработки, от англ. "snapshot" - букв. "снимок"
Что-то я не в теме совсем. О чём речь? Непонимающий
Записан
Karl-Philipp
Гость
« Ответ #20 : Июль 12, 2009, 19:04 »

>>а что такое "снапшот"?
срез текущего состояния разработки, от англ. "snapshot" - букв. "снимок"
Что-то я не в теме совсем. О чём речь? Непонимающий
Читать здесь:
http://www.qtsoftware.com/developer/qt-snapshots
Записан
mozgofil
Гость
« Ответ #21 : Июль 12, 2009, 20:54 »

ок, спасибо, заценю.
Записан
mozgofil
Гость
« Ответ #22 : Июль 16, 2009, 18:34 »

нет разницы.
У меня возник вопрос :
рассм. код из примера :
Код
C++ (Qt)
....
QModelIndex CTreeModel::index(int row, int column, const QModelIndex &parent) const
{
if (!hasIndex(row, column, parent))
return QModelIndex();
......................
......................
return createIndex(row, column, ....);
}
 
зачем при каждом вызове index() создаются индексы?
разве они не должны быть захэшированы?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #23 : Июль 16, 2009, 18:41 »

>>разве они не должны быть захэшированы?
что значит захэшированы?
Записан

Юра.
denka
Гость
« Ответ #24 : Июль 16, 2009, 18:57 »

Нет не должны:

Цитировать
Note: Model indexes should be used immediately and then discarded. You should not rely on indexes to remain valid after calling model functions that change the structure of the model or delete items. If you need to keep a model index over time use a QPersistentModelIndex.
Записан
mozgofil
Гость
« Ответ #25 : Июль 16, 2009, 19:09 »

Нет не должны:

Цитировать
Note: Model indexes should be used immediately and then discarded. You should not rely on indexes to remain valid after calling model functions that change the structure of the model or delete items. If you need to keep a model index over time use a QPersistentModelIndex.
ок, спасибо, заценим
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 22.