View Issue Details

IDProjectCategoryView StatusLast Update
0002651SAS.ПланетаБаг / Bugpublic22-03-2015 07:33
Reporteraflexus Assigned Tovdemidov  
PrioritynormalSeveritymajorReproducibilityrandom
Status resolvedResolutionfixed 
PlatformWindowsOS7OS VersionUltimate
Product Version.Nightly 
Target Version150915Fixed in Version150915 
Summary0002651: Подвисание отображения карты при тормозах слоя заполнения
DescriptionПри включении карты заполнения для крупных масштабов (z17-18) и текущем зуме порядка 10-12 отображение, как карты заполнения, так и самих карт, подвисает до того момента, пока не будет посчитана карта заполнения для всего текущего вида/зума.
Steps To Reproduce1) Включить "карту заполнения слоя" для z18
2) Перейти на зум 10-12 (программа начинает перебирать огромное кол-во файлов, чтобы создать карту и, по-сути, подвисает. На обычном винте точно, на SDD не знаю)
3) Перейти обратно на z18

Теперь наблюдаем следующую картину: пока вся карта заполнения предыдущего зума не будет посчитана, текущий не отображается. При переключении на другую карту, она начинает отрисовываться, только, если потянуть мышкой.
Additional InformationВидео: https://mega.co.nz/#!zgV2jSrI!2bocUpiAr7vNzn3X7eDvPqlpOhxNcvPVVzrRphoQs-8

На видео момент после включения и выключения карты заполнения для z18 при текущем зуме 12. На 20-й секунде я вновь пытаюсь ее включить, но, как видно, это ничего не меняет.
TagsNo tags attached.
Attached Files
SASPlanet.Debug.elf (208,610 bytes)
SASPlanet.7z (1,807,792 bytes)

Relationships

parent of 0002655 resolvedvdemidov Добавить параметр INotifierOperation в методы тайлохранилищ 
parent of 0002656 resolvedvdemidov Усовершенствовать TBitmapTileMatrixChangeableComposite 
related to 0002648 resolvedvdemidov Замораживается картинка при переключении между картами 

Activities

vdemidov

12-03-2015 15:27

manager   ~0015393

Увы, но смотреть видео буду не раньше чем через неделю.

aflexus

12-03-2015 15:34

reporter   ~0015395

Не страшно.

aflexus

13-03-2015 04:05

reporter   ~0015409

Похоже, что проблема больше присуща кешу беркли. Если при работе с обычным (заполнение - z18, зум - z10-12), сместить фокус окна на другую территорию, то сас через некоторое время прекращает построение карты для той территории и начинает заниматься актуальной. Если же повторить то же самое для кеша беркли, то карта заполнения для предыдущего экрана зависает, а актуальная уже не отрисовывается, плюс подвисает отображение тайлов основной карты. При закрытии программы вылетает ошибка. Логи добавил.

vdemidov

19-03-2015 08:10

manager   ~0015434

Судя по всему битый кэш беркли. А все остальное это уже следствия этой проблемы. Я конечно кое что поправлю, что бы эти глюки были не такими явными, но лечить нужно сам кэш.

aflexus

19-03-2015 08:22

reporter   ~0015435

Нет, кеш на предмет битости проверил сразу, как только проблема появилась. Еще и диск специально дефрагментировал со всем барахлом. Могу сказать, что до дефрагментации обычного кеша его поведение было очень схожим с поведением беркли. После же оной обычный кеш заработал шустрее, а беркли нет.
Я бы сказал, что кеш в самой бд беркли не "дефрагментирован" ;)

vdemidov

20-03-2015 18:48

manager   ~0015453

Проверьте в следующей ночнушке. Карта заполнения все еще будет тормозить, но все остальное должно попустить.

aflexus

21-03-2015 00:02

reporter   ~0015454

Last edited: 21-03-2015 00:02

Отрисовка карты заполнения как раз и начала работать более-менее. Вместо стал периодически появляться странный глюк с загрузкой тайлов: когда сдвигаешь карту на какое-то расстояние, по краям тайлы загружаются, а в центре остается некоторое пространство с незагруженными. При этом в трее видно, что что-то докачивается, но ничего не происходит. И лишь под конец отображения загрузки в трее прорисовываются и остальные тайлы. Это можно глянуть на видео: https://mega.co.nz/#!ygNBRDbD!QH2dHwSrwkSEnAWvOLbhOKrI2GhO_8TgHokp7qX4Q18

vdemidov

21-03-2015 08:22

manager   ~0015455

Не, это уже глюки тайлохранилища беркли. Переключите на файловое и они пропадут.

vdemidov

21-03-2015 08:45

manager   ~0015456

Хотя нет. Еще одну фигню нашел. В следующей ночнушке проверите.

aflexus

21-03-2015 08:47

reporter   ~0015457

Нет, на обычном файловом поведение аналогичное: планета что-то загружает (судя по трею) и лишь в конце загрузки отображает эти тайлы. Причем, иногда даже карта заполнения (если раньше тайлов не было) заполняется быстрее, а лишь потом отрисовываются сами картинки.

zed

21-03-2015 09:06

manager   ~0015458

Last edited: 21-03-2015 09:07

> планета что-то загружает
Загружает известно что: карту + слои. Если у вас включёно несколько слоёв, плюс идёт загрузка большой территории за границами экрана, плюс включена анимация карты (движение по инерции), то вполне возможно такое поведение как на видео. Попробуйте отключить движение по инерции, для начала.

zed

21-03-2015 09:24

manager   ~0015459

А нет, инерция тут ни при чём. Действительно, притормаживает отрисовка, в случае если включен слой с проекцией, отличной от проекции основной карты. Легко воспроизводится на связке спутник гугл + гибрид яндекса.

vdemidov

21-03-2015 09:27

manager   ~0015460

Это ты проверял с последним моим изменением?

zed

21-03-2015 09:29

manager   ~0015461

Да, rev.8584.

aflexus

21-03-2015 09:31

reporter   ~0015462

Last edited: 21-03-2015 09:36

Нашел. Слои особо не влияют на поведение, как и движение по инерции. Все дело в загрузке территории за границами, хотя у меня и стояло 3, вроде как по-умолчанию. Поставил 16 и теперь явно имеем проблему. По-ощущениям, сас пропускает некоторые тайлы (не понятно почему) из основного экрана и переходит к загрузке территории за. И пока всю территорию за границами экрана не отрисует, эти неудавшиеся не пробует перекачать. Если чуточку "потянуть" карту они в большинстве случаев догружаются.

Может быть как-то приоритет для видимых тайлов повысить? Или как-то проверять, если тайл на сервере есть, но почему-то не загрузился, пробывать загрузить еще раз, прежде чем переходить к загрузке тайлов за границами экрана?

Кстати, что значит это число в загрузке тайлов за границами?

zed, по-моему прекрасно повторяется и без доп.слоев с различными проекциями. Легко воспроизводится на обычной карте того же гугла, но с выкрученной загрузкой за границами.

zed

21-03-2015 09:34

manager   ~0015463

На быстром интернете этот глюк трудно словить. Но если включить кэш Беркли, то он становится более заметен. Только это всё уже по-моему к карте заполнения и данному тикету отношения не имеет.

zed

21-03-2015 09:41

manager   ~0015464

aflexus
Тестируйте на приаттаченном билде, а то вчерашняя ночнушка уже не актуальна в этом плане.

aflexus

21-03-2015 11:35

reporter   ~0015465

На приаттаченном билде то же самое. И да, на беркли это более заметно. Баг проявляется только при включенном "загрузка за границами экрана". И чем больше стоит число, тем очевиднее. Смотрите видео: https://mega.co.nz/#!m40V3QzS!ooT5eKtMwRJVe09BamY6dIMiLJ7sEJLl5Wu8fGpf-JU
В данном случае, стоит 16. Вначале ролика видно эти недогруженные тайлы. Чуть подвинул карту и они догрузились. А во втором случае, видно, что будет, если карту не двигать - пока все остальное недогрузится, эти не отрисуются.

zed

21-03-2015 12:22

manager   ~0015466

А теперь отключите движение по инерции.

aflexus

21-03-2015 12:40

reporter   ~0015467

Отключил - аналогично. Видео делать не буду, поведение то же самое.

Не проявляется только тогда, когда отключена "загрузка за границами"

vdemidov

21-03-2015 20:14

manager   ~0015468

Тоесть, вся область по которой движитесь есть в кэше, включена загрузка за границами. Двигаете карту и долго появляются тайлы? Так?

vdemidov

21-03-2015 20:17

manager   ~0015469

Просто в вашем прошлом видео тайлы грузятся из сети. Даже по карте заполнения видно. А это уже совсем другой вопрос и отдельный инцидент.

aflexus

21-03-2015 21:18

reporter   ~0015470

Все тайлы грузятся из сети. Из тайлохранилища грузятся мгновенно :) Даже из беркли.

Хорошо, тогда другой инцидент, но, думаю, лучше не стоит из-за этой ерунды на экстремальных настройках новый тикет создавать.

Спасибо :)

Issue History

Date Modified Username Field Change
12-03-2015 12:19 aflexus New Issue
12-03-2015 12:37 zed Relationship added related to 0002648
12-03-2015 15:27 vdemidov Note Added: 0015393
12-03-2015 15:34 aflexus Note Added: 0015395
13-03-2015 03:31 aflexus File Added: SASPlanet.Debug.elf
13-03-2015 03:54 aflexus File Added: SASPlanet.Debug.elf_20150313_055350.7z
13-03-2015 04:05 aflexus Note Added: 0015409
19-03-2015 08:10 vdemidov Note Added: 0015434
19-03-2015 08:22 aflexus Note Added: 0015435
19-03-2015 08:44 vdemidov Relationship added parent of 0002655
19-03-2015 09:17 vdemidov Relationship added parent of 0002656
19-03-2015 09:19 vdemidov Target Version => 150915
19-03-2015 09:19 vdemidov Summary Подвисание отображения карты заполнения => Подвисание отображения карты при тормозах слоя заполнения
19-03-2015 09:20 vdemidov Status new => confirmed
20-03-2015 18:48 vdemidov Note Added: 0015453
20-03-2015 18:48 vdemidov Status confirmed => feedback
21-03-2015 00:02 aflexus Note Added: 0015454
21-03-2015 00:02 aflexus Status feedback => new
21-03-2015 00:02 aflexus Note Edited: 0015454
21-03-2015 08:22 vdemidov Note Added: 0015455
21-03-2015 08:45 vdemidov Note Added: 0015456
21-03-2015 08:47 aflexus Note Added: 0015457
21-03-2015 08:49 vdemidov Status new => feedback
21-03-2015 09:06 zed Note Added: 0015458
21-03-2015 09:07 zed Note Edited: 0015458
21-03-2015 09:24 zed Note Added: 0015459
21-03-2015 09:27 vdemidov Note Added: 0015460
21-03-2015 09:29 zed Note Added: 0015461
21-03-2015 09:31 aflexus Note Added: 0015462
21-03-2015 09:31 aflexus Status feedback => new
21-03-2015 09:34 zed Note Added: 0015463
21-03-2015 09:36 aflexus Note Edited: 0015462
21-03-2015 09:39 zed File Added: SASPlanet.7z
21-03-2015 09:41 zed Note Added: 0015464
21-03-2015 11:35 aflexus Note Added: 0015465
21-03-2015 12:22 zed Note Added: 0015466
21-03-2015 12:40 aflexus Note Added: 0015467
21-03-2015 20:14 vdemidov Note Added: 0015468
21-03-2015 20:14 vdemidov Status new => feedback
21-03-2015 20:17 vdemidov Note Added: 0015469
21-03-2015 21:18 aflexus Note Added: 0015470
21-03-2015 21:18 aflexus Status feedback => new
22-03-2015 07:33 vdemidov Status new => resolved
22-03-2015 07:33 vdemidov Fixed in Version => 150915
22-03-2015 07:33 vdemidov Resolution open => fixed
22-03-2015 07:33 vdemidov Assigned To => vdemidov
08-08-2025 13:22 zed Category Баг => Баг / Bug