View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002223SAS.ПланетаРефакторингpublic24-10-2013 10:2021-12-2019 09:14
Reportervdemidov 
Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusconfirmedResolutionopen 
PlatformOSOS Version
Product Version121010 
Target Version2012xxFixed in Version 
Summary0002223: Переделать закачку видимой области карты
DescriptionСейчас для отправки запросов на закачку видимой области карты для каждой активной карты создается отдельный поток, хотя реально работа в нем практически не ведется, а поток постоянно стоит на семафоре. Достаточно завести массив отправленных запросов на закачку из этой карты, при их выполнении просто очищать соответствующие элементы массива и по достаточно частому таймеру отправлять новые запросы и сохранять их в пустые элементы массива. Если пустых нет, то новых запросов не отправлять.
Tagsзагрузка, закачка
Attached Files

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

-  Notes
(0013505)
zed (manager)
08-01-2014 04:43

А ничего, что мы там ходим в тайлохранилище перед тем, как запустить новую задачу на закачку? Если это всё перенести в главный поток, то будут лаги.
(0013509)
vdemidov (manager)
08-01-2014 07:50

Ну, так не обязательно же из ГУИшного потока заполнять очередь. Я имел в виду, что достаточно одного потока на все карты, а не по одному на каждую. Это позволит избежать лишних созданий потоков и не нужна будет та ерунда с TTL таймерами.
(0013514)
zed (manager)
08-01-2014 10:28

> Я имел в виду, что достаточно одного потока на все карты, а не по одному на каждую
А, ну тогда другой разговор. Если ещё за компанию получится избавиться от двойной проверки наличия тайлов в кэше (в качалке и рисовалке) будет вообще хорошо. Т.е. один поток проверяет наличие тайлов и рассылает задания либо качалке, либо рисовалке.
(0013517)
vdemidov (manager)
08-01-2014 10:56

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

- Users who viewed this issue
User List Anonymous (1720x), vdemidov (9x), ygorigor (2x), gma (1x), AllarSAN (1x), Garl (1x), zed (1x)
Total Views 1735
Last View 10-04-2020 02:37

- 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 22xxxx => 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 => 2012xx



Copyright © 2007 - 2020 SAS.Planet Team