Notes |
|
(0015649)
|
Garl
|
22-04-2015 07:53
|
|
ИМХО печалька стала после перехода на универсальный combobox списка карт...
особенно заметно на медленных компьютерах... |
|
|
|
Значит нужно добавлять в него кэширование :)
Сравнение наборов и списков карт есть. Значит нужно добавлять проверку что они изменились и только в этом случае перестраивать комбобокс. Благо теперь это все живет в одном фрейме и достаточно сделать один раз, а не копипастить в кучу мест. |
|
|
|
Так оно даже при паре карт в списке - тормозит (если я правильно понял, о чем разговор). Неужели перестроить даже пару записей без кэширования - настолько тяжеловесно? |
|
|
(0015654)
|
Garl
|
22-04-2015 08:43
|
|
у нас в динамике карты ж пока не добавляются?
Единственное что может нам портить жизнь - это галка "использовать карту".
Хотя так-же нужно будет каждый раз проверять\выбирать текущую карту для всех combobox'ов
+ надо избавиться от цикла который каждый раз проверяет эту галку, или надо где-то хранить список только включеных карт\слоёв... |
|
|
(0015655)
|
vdemidov
|
22-04-2015 10:03
(edited on: 22-04-2015 10:05) |
|
> Так оно даже при паре карт в списке - тормозит (если я правильно понял, о чем разговор). Неужели перестроить даже пару записей без кэширования - настолько тяжеловесно?
Это если список один. А в том окне списков карт будет 42. И все они сейчас перестраиваются с нуля при показе окна. Плюс возможно не выполняется отключение ГУЯ при построении списка (не помню, нужно проверить).
ЗЫЖ Отключение ГУЯ есть, так что дело, вероятно, просто в большом количестве списков.
|
|
|
(0015657)
|
Garl
|
22-04-2015 10:30
|
|
Если делать лениво: то можно проверять текущую карту + режим сортировки,
и только при смене одного из них перечитывать все комбобоксы... |
|
|
|
Еще нужно следить за сменой языка. |
|
|
|
Теперь инициализация фреймов с параметрами разных операций ленивая при первом отображении. Но это не отменяет необходимость оптимизации фрйма выбора карты. |
|