SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002422SAS.Планета[All Projects] Багpublic09-05-2014 04:3209-05-2014 11:04
ReporterTolik 
Assigned Tozed 
PrioritynormalSeveritymajorReproducibilityalways
StatusresolvedResolutionfixed 
PlatformWindowsOS7OS VersionUltimate
Product Version140505 
Target Version141111Fixed in Version141111 
Summary0002422: В режиме Интернет "моргают" тайлы при сохранении в кэш Беркли
DescriptionПроблема в том, что при сохранении в кэш Беркли с перезаписью, после удаления старого тайла вызывается уведомление до сохранения нового.

Обычный ноут, HP 6560b, проц. Intel 2520M с HD Graphics 3000, Win7 32 бит.
 Кэш проверил sdb_util.exe, проблем нет.
Записал видео.
Additional InformationЕсли отключить отображение карт из предыдущих зумов, то при движении/ масштабитровании сначала отображается нормальный тайл, потом на его месте серый квадрат, потом опять тайл (видимо, свежескачанный, т.к. режим интернет). Если включить - то вместо серого квадрата увеличенный тайл с предыдущего зума.
TagsNo tags attached.
Attached Fileswmv file icon Video_2014-05-09_082151.wmv [^] (4,774,461 bytes) 09-05-2014 04:40

- Relationships
related to 0002307resolvedzed В процессе закачки видимой области "моргают" тайлы 

-  Notes
(0014216)
zed (manager)
09-05-2014 06:20

Тут нужно разобраться, действительно происходит перезакачка тайлов, с чем боролись в 0002307 или причина моргания в чём-то другом.

У себя, я к примеру замечал похожее моргание, когда включён какой-нибудь слой и происходит одновременная загрузка: сначала появляются тайлы карты, потом тайлы пропадают и появляются вновь, но уже с наложенным слоем.
(0014217)
zed (manager)
09-05-2014 07:03

Перечитал описание тикета ещё раз и склоняюсь к мысли, что тут не совсем баг, а скорее особенность реализации режима обновления тайлов. Раз включён режим Интернет, то все тайлы видимой области загружаются в кэш и "моргание" в данном случае обусловлено тем, что из кэша тайл вначале нужно удалить, а только потом на его место записать новый и вывести его на экран. А после каждого действия с кэшем, отображение тайлов получает уведомления, что мол, тайл удалил, а потом ещё одно - записали. И между сообщениями о том, что тайл удалили, а потом записали, могут быть очевидные временные лаги. Вот оно и моргает. Но дубли тайлов из интернета оно не качает, а моргание просто свидетельство того, что тайл обновился. Плюс, надо иметь в виду, что идёт многопоточная закачка тайлов, что ещё более усиливает эффект.

На кэше Беркли оно более заметно, т.к. там все операции с кэшем происходят медленней, чем с тайловым.
(0014218)
Tolik (manager)
09-05-2014 07:52

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

У меня очень заметно даже когда включена одна карта - см. видео.

Кстати, напустил SACS на тот же самый кэш - не мыргает!
(0014219)
Tolik (manager)
09-05-2014 08:04
edited on: 09-05-2014 08:06

> Плюс, надо иметь в виду, что идёт многопоточная закачка тайлов, что ещё более усиливает эффект.

MaxConnectToServerCount=1 помогает, т.е. моргание не бесит так сильно: квадратики мелькают по одному и гораздо быстрее. А многие тайлы обновляются вообще без моргания (это хорошо видно на НЯК, кот. постоянно меняется).

(0014220)
Tolik (manager)
09-05-2014 08:11

В ini у меня вот что:
[ZmpDefaultParams]
MaxConnectToServerCount=4
UseMemCache=1
MemCacheCapacity=100
MemCacheTTL=60000
MemCacheClearStrategy=1

А тут имеет смысл что-нибудь подкрутить, кроме MaxConnectToServerCount?
(0014221)
vdemidov (manager)
09-05-2014 09:56

> тут не совсем баг, а скорее особенность реализации режима обновления тайлов.
Особенность, но не режима обновления тайлов, а реализации тайлохранилищ. Нужно просто в тайлохранилищах при сохранении тайла с перезаписью не вызывать уведомления об изменении при удалении старого тайла.
(0014222)
Tolik (manager)
09-05-2014 10:00

Во, точно, я именно это и просил. Сделаете?
(0014223)
vdemidov (manager)
09-05-2014 10:01

Кстати это именно проблема реализации тайлохранилища на беркли. В файловом кэше моргания не должно быть вообще.
(0014224)
Tolik (manager)
09-05-2014 10:41

Типа, уже готово?? А я год, наверно, мучался, никак не мог собраться с мыслями, чтобы сформулировать :)
Спасибо!
Когда ждать ночнушку?
(0014225)
zed (manager)
09-05-2014 10:45

Забирай: http://dl.bintray.com/zed/SASPlanet/SAS.Planet.Nightly.140509.8039.7z
(0014226)
vdemidov (manager)
09-05-2014 11:04

>А я год, наверно, мучался, никак не мог собраться с мыслями, чтобы сформулировать :)
Так это самое главное. Правильно сформулировать и описать.

- Users who viewed this issue
User List Anonymous (2740x), VMatveev (1x)
Total Views 2741
Last View 24-11-2024 00:14

- Issue History
Date Modified Username Field Change
09-05-2014 04:32 Tolik New Issue
09-05-2014 04:33 Tolik Relationship added related to 0002307
09-05-2014 04:36 Tolik Additional Information Updated View Revisions
09-05-2014 04:38 Tolik Description Updated View Revisions
09-05-2014 04:38 Tolik Additional Information Updated View Revisions
09-05-2014 04:40 Tolik File Added: Video_2014-05-09_082151.wmv
09-05-2014 06:20 zed Note Added: 0014216
09-05-2014 07:03 zed Note Added: 0014217
09-05-2014 07:52 Tolik Note Added: 0014218
09-05-2014 08:04 Tolik Note Added: 0014219
09-05-2014 08:05 Tolik Note Edited: 0014219 View Revisions
09-05-2014 08:06 Tolik Note Edited: 0014219 View Revisions
09-05-2014 08:11 Tolik Note Added: 0014220
09-05-2014 09:56 vdemidov Note Added: 0014221
09-05-2014 10:00 Tolik Note Added: 0014222
09-05-2014 10:01 vdemidov Note Added: 0014223
09-05-2014 10:05 vdemidov Assigned To => zed
09-05-2014 10:05 vdemidov Status new => assigned
09-05-2014 10:09 vdemidov Product Version .Nightly => 140303
09-05-2014 10:09 vdemidov Target Version => 141111
09-05-2014 10:09 vdemidov Summary В процессе закачки видимой области "моргают" тайлы Episode 2 => В процессе закачки видимой области "моргают" тайлы при сохранении в кэш Беркли
09-05-2014 10:09 vdemidov Description Updated View Revisions
09-05-2014 10:13 zed Status assigned => resolved
09-05-2014 10:13 zed Fixed in Version => 141111
09-05-2014 10:13 zed Resolution open => fixed
09-05-2014 10:14 zed Product Version 140303 => 140505
09-05-2014 10:14 zed Summary В процессе закачки видимой области "моргают" тайлы при сохранении в кэш Беркли => В режиме Интернет "моргают" тайлы при сохранении в кэш Беркли
09-05-2014 10:41 Tolik Note Added: 0014224
09-05-2014 10:45 zed Note Added: 0014225
09-05-2014 11:04 vdemidov Note Added: 0014226



Copyright © 2007 - 2024 SAS.Planet Team