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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Скорость сортировки  (Прочитано 7176 раз)
OKTA
Гость
« : Июнь 05, 2015, 07:29 »

Товариши, приветствую! Ситуация такая - есть модель в виде простого списка, на нее накладываю прокси для сортировки. Сортировка происходит по QDateTime. Вопрос о скорости сортировки - когда в списке всего 1000 объектов, сортировка после добавления нового занимает около четверти секунды. На сколько это нормально? Потому что когда в очереди сидит несколько объектов, интерфейс ощутимо подвисает. Или не особо уместно использовать прокси для реал-тайм сортировки?
P.S. Пишу с телефона в электросе, так что извиняйте за ошибки))
Записан
Bepec
Гость
« Ответ #1 : Июнь 05, 2015, 07:43 »

Model-view в Qt не рассчитана на большие объемы данных. Я об этом жаловался тут уже давно. Прокси так же работает чрезвычайно медленно. Так что да, это нормально.
Записан
OKTA
Гость
« Ответ #2 : Июнь 05, 2015, 07:46 »

Значит все, что можно сделать, это осуществлять свою сортировку и вручную перемещать объекты на нужные позиции?  Плачущий
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Июнь 05, 2015, 09:38 »

Model-view в Qt не рассчитана на большие объемы данных. Я об этом жаловался тут уже давно. Прокси так же работает чрезвычайно медленно. Так что да, это нормально.

Хз, 3 ляма строк норм.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #4 : Июнь 05, 2015, 10:02 »

Хз, 3 ляма строк норм.
Через стандартную прокси модель?  Шокированный
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Июнь 05, 2015, 10:03 »

Через стандартную прокси модель?  Шокированный

Нет, конечно, зачем она нужна?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #6 : Июнь 05, 2015, 10:06 »

Нет, конечно, зачем она нужна?
Об это и речь. Что стандартная прокси-модель уж очень неповоротлива. Улыбающийся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #7 : Июнь 05, 2015, 10:07 »

Old
Нет, там было другое утверждение:)
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #8 : Июнь 05, 2015, 10:12 »

Old
Нет, там было другое утверждение:)
А я не увидел, Вы на пост Вереса отвечали. Улыбающийся
Да, у него не рассчитано, можно не спорить. Подмигивающий
Записан
Bepec
Гость
« Ответ #9 : Июнь 05, 2015, 10:56 »

Я про большие говорю объёмы. Типо телеметрии месячной по 20к значений раз в 500 мс Веселый
Не смешивайте первое и второе утверждение Улыбающийся
Первое про модели (обобщенно), второе про прокси(по вопросу ТС) Улыбающийся
« Последнее редактирование: Июнь 05, 2015, 10:58 от Bepec » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #10 : Июнь 05, 2015, 11:46 »

Я про большие говорю объёмы. Типо телеметрии месячной по 20к значений раз в 500 мс Веселый
Не смешивайте первое и второе утверждение Улыбающийся
Первое про модели (обобщенно), второе про прокси(по вопросу ТС) Улыбающийся

Я выжимал 100к за 1500мс; можно сильно больше при определенных условиях.
Записан
Nidxogg
Гость
« Ответ #11 : Июнь 05, 2015, 21:52 »

Через стандартную прокси модель?  Шокированный

Нет, конечно, зачем она нужна?
Сортировать и фильтровать
Альтернативы?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #12 : Июнь 05, 2015, 22:23 »

Сортировать и фильтровать
Альтернативы?

Сортировать и фильтровать в основной модели
Записан
Nidxogg
Гость
« Ответ #13 : Июнь 05, 2015, 23:11 »

Сортировать и фильтровать в основной модели
Каким образом фильтруются данные в основной модели? (мне в принципе интересно)
« Последнее редактирование: Июнь 05, 2015, 23:13 от Nidxogg » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #14 : Июнь 05, 2015, 23:58 »

Каким образом фильтруются данные в основной модели? (мне в принципе интересно)

Ручками. Через *resetModel/layout*Changed
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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