Russian Qt Forum

Qt => Model-View (MV) => Тема начата: OKTA от Июнь 05, 2015, 07:29



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


Название: Re: Скорость сортировки
Отправлено: Bepec от Июнь 05, 2015, 07:43
Model-view в Qt не рассчитана на большие объемы данных. Я об этом жаловался тут уже давно. Прокси так же работает чрезвычайно медленно. Так что да, это нормально.


Название: Re: Скорость сортировки
Отправлено: OKTA от Июнь 05, 2015, 07:46
Значит все, что можно сделать, это осуществлять свою сортировку и вручную перемещать объекты на нужные позиции?  :'(


Название: Re: Скорость сортировки
Отправлено: Авварон от Июнь 05, 2015, 09:38
Model-view в Qt не рассчитана на большие объемы данных. Я об этом жаловался тут уже давно. Прокси так же работает чрезвычайно медленно. Так что да, это нормально.

Хз, 3 ляма строк норм.


Название: Re: Скорость сортировки
Отправлено: Old от Июнь 05, 2015, 10:02
Хз, 3 ляма строк норм.
Через стандартную прокси модель?  :o


Название: Re: Скорость сортировки
Отправлено: Авварон от Июнь 05, 2015, 10:03
Через стандартную прокси модель?  :o

Нет, конечно, зачем она нужна?


Название: Re: Скорость сортировки
Отправлено: Old от Июнь 05, 2015, 10:06
Нет, конечно, зачем она нужна?
Об это и речь. Что стандартная прокси-модель уж очень неповоротлива. :)


Название: Re: Скорость сортировки
Отправлено: Авварон от Июнь 05, 2015, 10:07
Old
Нет, там было другое утверждение:)


Название: Re: Скорость сортировки
Отправлено: Old от Июнь 05, 2015, 10:12
Old
Нет, там было другое утверждение:)
А я не увидел, Вы на пост Вереса отвечали. :)
Да, у него не рассчитано, можно не спорить. ;)


Название: Re: Скорость сортировки
Отправлено: Bepec от Июнь 05, 2015, 10:56
Я про большие говорю объёмы. Типо телеметрии месячной по 20к значений раз в 500 мс :D
Не смешивайте первое и второе утверждение :)
Первое про модели (обобщенно), второе про прокси(по вопросу ТС) :)


Название: Re: Скорость сортировки
Отправлено: Авварон от Июнь 05, 2015, 11:46
Я про большие говорю объёмы. Типо телеметрии месячной по 20к значений раз в 500 мс :D
Не смешивайте первое и второе утверждение :)
Первое про модели (обобщенно), второе про прокси(по вопросу ТС) :)

Я выжимал 100к за 1500мс; можно сильно больше при определенных условиях.


Название: Re: Скорость сортировки
Отправлено: Nidxogg от Июнь 05, 2015, 21:52
Через стандартную прокси модель?  :o

Нет, конечно, зачем она нужна?
Сортировать и фильтровать
Альтернативы?


Название: Re: Скорость сортировки
Отправлено: Авварон от Июнь 05, 2015, 22:23
Сортировать и фильтровать
Альтернативы?

Сортировать и фильтровать в основной модели


Название: Re: Скорость сортировки
Отправлено: Nidxogg от Июнь 05, 2015, 23:11
Сортировать и фильтровать в основной модели
Каким образом фильтруются данные в основной модели? (мне в принципе интересно)


Название: Re: Скорость сортировки
Отправлено: Авварон от Июнь 05, 2015, 23:58
Каким образом фильтруются данные в основной модели? (мне в принципе интересно)

Ручками. Через *resetModel/layout*Changed