View Issue Details

IDProjectCategoryView StatusLast Update
0002223SAS.ПланетаРефакторинг / Refactoringpublic30-12-2021 08:59
Reportervdemidov Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status confirmedResolutionopen 
Product Version121010 
Target Version42xxxx 
Summary0002223: Переделать закачку видимой области карты
DescriptionСейчас для отправки запросов на закачку видимой области карты для каждой активной карты создается отдельный поток, хотя реально работа в нем практически не ведется, а поток постоянно стоит на семафоре. Достаточно завести массив отправленных запросов на закачку из этой карты, при их выполнении просто очищать соответствующие элементы массива и по достаточно частому таймеру отправлять новые запросы и сохранять их в пустые элементы массива. Если пустых нет, то новых запросов не отправлять.
Tagsзагрузка, закачка

Relationships

related to 0002224 resolvedzed Убрать создание отдельного INotifier для каждого запроса на закачку тайла 
related to 0002307 resolvedzed В процессе закачки видимой области "моргают" тайлы 
child of 0000925 confirmed Автоматическая загрузка тайлов для карты обзора 
child of 0002794 confirmed Утечка памяти при закрытии программы до обработки всех запросов на закачку тайла 

Activities

zed

08-01-2014 04:43

manager   ~0013505

А ничего, что мы там ходим в тайлохранилище перед тем, как запустить новую задачу на закачку? Если это всё перенести в главный поток, то будут лаги.

vdemidov

08-01-2014 07:50

manager   ~0013509

Ну, так не обязательно же из ГУИшного потока заполнять очередь. Я имел в виду, что достаточно одного потока на все карты, а не по одному на каждую. Это позволит избежать лишних созданий потоков и не нужна будет та ерунда с TTL таймерами.

zed

08-01-2014 10:28

manager   ~0013514

> Я имел в виду, что достаточно одного потока на все карты, а не по одному на каждую
А, ну тогда другой разговор. Если ещё за компанию получится избавиться от двойной проверки наличия тайлов в кэше (в качалке и рисовалке) будет вообще хорошо. Т.е. один поток проверяет наличие тайлов и рассылает задания либо качалке, либо рисовалке.

vdemidov

08-01-2014 10:56

manager   ~0013517

>Т.е. один поток проверяет наличие тайлов и рассылает задания либо качалке, либо рисовалке.
Это вряд ли. Сильно уж разные конвейеры. ИМХО нужно допилить кэширование запросов информации о тайле на уровне тайлохранилища и проблема пропадет.

Issue History

Date Modified Username Field Change
24-10-2013 10:20 vdemidov New Issue
24-10-2013 10:21 vdemidov Status new => confirmed
24-10-2013 10:51 vdemidov Relationship added child of 0002224
24-10-2013 12:12 vdemidov Relationship added child of 0000925
24-10-2013 12:16 vdemidov Tag Attached: загрузка
24-10-2013 12:16 vdemidov Tag Attached: закачка
04-11-2013 14:22 vdemidov Target Version 41xxxx => 140303
07-01-2014 16:13 vdemidov Relationship added related to 0002307
08-01-2014 04:43 zed Note Added: 0013505
08-01-2014 07:50 vdemidov Note Added: 0013509
08-01-2014 10:28 zed Note Added: 0013514
08-01-2014 10:56 vdemidov Note Added: 0013517
08-01-2014 16:56 zed Relationship replaced related to 0002224
03-03-2014 08:47 vdemidov Target Version 140303 => 140404
19-03-2014 08:03 vdemidov Target Version 140404 => 141111
23-10-2014 09:01 vdemidov Target Version 141111 => 150915
21-01-2015 10:39 vdemidov Target Version 150915 => 151010
21-08-2015 15:23 vdemidov Relationship added child of 0002794
04-10-2015 15:28 vdemidov Target Version 151010 => 151111
06-11-2015 08:20 vdemidov Target Version 151111 => 191221
21-12-2019 09:14 zed Target Version 191221 => 211230
30-12-2021 08:59 zed Target Version 211230 => 42xxxx
08-08-2025 13:25 zed Category Рефакторинг => Рефакторинг / Refactoring