Russian Qt Forum
Ноябрь 22, 2024, 22:50
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Model-View (MV)
>
Скорость сортировки
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Скорость сортировки (Прочитано 7235 раз)
OKTA
Гость
Скорость сортировки
«
:
Июнь 05, 2015, 07:29 »
Товариши, приветствую! Ситуация такая - есть модель в виде простого списка, на нее накладываю прокси для сортировки. Сортировка происходит по QDateTime. Вопрос о скорости сортировки - когда в списке всего 1000 объектов, сортировка после добавления нового занимает около четверти секунды. На сколько это нормально? Потому что когда в очереди сидит несколько объектов, интерфейс ощутимо подвисает. Или не особо уместно использовать прокси для реал-тайм сортировки?
P.S. Пишу с телефона в электросе, так что извиняйте за ошибки))
Записан
Bepec
Гость
Re: Скорость сортировки
«
Ответ #1 :
Июнь 05, 2015, 07:43 »
Model-view в Qt не рассчитана на большие объемы данных. Я об этом жаловался тут уже давно. Прокси так же работает чрезвычайно медленно. Так что да, это нормально.
Записан
OKTA
Гость
Re: Скорость сортировки
«
Ответ #2 :
Июнь 05, 2015, 07:46 »
Значит все, что можно сделать, это осуществлять свою сортировку и вручную перемещать объекты на нужные позиции?
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Скорость сортировки
«
Ответ #3 :
Июнь 05, 2015, 09:38 »
Цитата: Bepec от Июнь 05, 2015, 07:43
Model-view в Qt не рассчитана на большие объемы данных. Я об этом жаловался тут уже давно. Прокси так же работает чрезвычайно медленно. Так что да, это нормально.
Хз, 3 ляма строк норм.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Скорость сортировки
«
Ответ #4 :
Июнь 05, 2015, 10:02 »
Цитата: Авварон от Июнь 05, 2015, 09:38
Хз, 3 ляма строк норм.
Через стандартную прокси модель?
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Скорость сортировки
«
Ответ #5 :
Июнь 05, 2015, 10:03 »
Цитата: Old от Июнь 05, 2015, 10:02
Через стандартную прокси модель?
Нет, конечно, зачем она нужна?
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Скорость сортировки
«
Ответ #6 :
Июнь 05, 2015, 10:06 »
Цитата: Авварон от Июнь 05, 2015, 10:03
Нет, конечно, зачем она нужна?
Об это и речь. Что стандартная прокси-модель уж очень неповоротлива.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Скорость сортировки
«
Ответ #7 :
Июнь 05, 2015, 10:07 »
Old
Нет, там было другое утверждение:)
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Скорость сортировки
«
Ответ #8 :
Июнь 05, 2015, 10:12 »
Цитата: Авварон от Июнь 05, 2015, 10:07
Old
Нет, там было другое утверждение:)
А я не увидел, Вы на пост Вереса отвечали.
Да, у него не рассчитано, можно не спорить.
Записан
Bepec
Гость
Re: Скорость сортировки
«
Ответ #9 :
Июнь 05, 2015, 10:56 »
Я про большие говорю объёмы. Типо телеметрии месячной по 20к значений раз в 500 мс
Не смешивайте первое и второе утверждение
Первое про модели (обобщенно), второе про прокси(по вопросу ТС)
«
Последнее редактирование: Июнь 05, 2015, 10:58 от Bepec
»
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Скорость сортировки
«
Ответ #10 :
Июнь 05, 2015, 11:46 »
Цитата: Bepec от Июнь 05, 2015, 10:56
Я про большие говорю объёмы. Типо телеметрии месячной по 20к значений раз в 500 мс
Не смешивайте первое и второе утверждение
Первое про модели (обобщенно), второе про прокси(по вопросу ТС)
Я выжимал 100к за 1500мс; можно сильно больше при определенных условиях.
Записан
Nidxogg
Гость
Re: Скорость сортировки
«
Ответ #11 :
Июнь 05, 2015, 21:52 »
Цитата: Авварон от Июнь 05, 2015, 10:03
Цитата: Old от Июнь 05, 2015, 10:02
Через стандартную прокси модель?
Нет, конечно, зачем она нужна?
Сортировать и фильтровать
Альтернативы?
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Скорость сортировки
«
Ответ #12 :
Июнь 05, 2015, 22:23 »
Цитата: Nidxogg от Июнь 05, 2015, 21:52
Сортировать и фильтровать
Альтернативы?
Сортировать и фильтровать в основной модели
Записан
Nidxogg
Гость
Re: Скорость сортировки
«
Ответ #13 :
Июнь 05, 2015, 23:11 »
Цитата: Авварон от Июнь 05, 2015, 22:23
Сортировать и фильтровать в основной модели
Каким образом фильтруются данные в основной модели? (мне в принципе интересно)
«
Последнее редактирование: Июнь 05, 2015, 23:13 от Nidxogg
»
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Скорость сортировки
«
Ответ #14 :
Июнь 05, 2015, 23:58 »
Цитата: Nidxogg от Июнь 05, 2015, 23:11
Каким образом фильтруются данные в основной модели? (мне в принципе интересно)
Ручками. Через *resetModel/layout*Changed
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...