Anonymous | Login | Signup for a new account | 21-11-24 12:30 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0003023 | SAS.Планета | Рефакторинг | public | 03-05-2016 10:15 | 05-05-2016 16:46 | ||||
Reporter | zed | ||||||||
Assigned To | zed | ||||||||
Priority | normal | Severity | minor | Reproducibility | have not tried | ||||
Status | resolved | Resolution | fixed | ||||||
Platform | OS | OS Version | |||||||
Product Version | 151111 | ||||||||
Target Version | 160606 | Fixed in Version | 160606 | ||||||
Summary | 0003023: Оптимизировать процесс запуска закачки из сохранённой сессии (*.sls) | ||||||||
Description | Сейчас есть две нехорошие вещи, которые нужно исправить: 1. Код записи и чтения файла сессии живёт в двух различных модулях. Чтение производится в u_ProviderTilesDownload, а запись в u_RegionProcessProgressInfoDownload. Нужно код из первого модуля перенести во второй и добавить там метод LoadState, по аналогии с существующим SaveState. 2. В методе рабочего потока закачки TThreadDownloadTiles.SkipTiles производится лишняя итерация при старте, до точки сохранения из sls. Сейчас эта итерация необходима только для того, чтобы в прогресс записать количество обработанных в прошлой сессии тайлов. И это странно, поскольку в sls мы сохраняем это число (в поле Processed), но никак не читаем и не инициализируем прогресс. Иногда такая итерация может занимать сильно много времени, поэтому нужно брать это значение из sls, а итератор руками устанавливать в нужную позицию. | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | |||||||||
Notes | |
(0017192) zed (manager) 03-05-2016 14:03 |
Первый пункт сделал. Правда, решил для сессии завести отдельный интерфейс и уже там сохранять/загружать всё необходимое. |
(0017194) zed (manager) 05-05-2016 16:44 |
Оптимизировал. Но в sls пришлось добавить один новый параметр "ProcessedFromLastSuccessfulPoint" в котором сохраняется число тайлов на которое отстаёт последняя удачная позиция (последний удачно загруженный тайл) от текущей и используется для "отмотки" счётчика текущей позиции при старте из sls. Соответственно, если в новой версии SAS открыть старый sls без этого параметра, то счётчик не отмотается и может показаться, что по завершению загрузки обработано более 100% тайлов. Влияет только на отображение статистики в гуе. |
(0017195) zed (manager) 05-05-2016 16:46 |
Да, это актуально, только если в настройках, на вкладке Интернет, стоит галка "Начать сохранённую сессию загрузки с последнего удачно загруженного тайла". |
Users who viewed this issue | |
User List | Anonymous (2542x), zed (11x), Papazol (1x), netsky (1x), Garl (2x), bk99 (1x), vdemidov (1x) |
Total Views | 2559 |
Last View | 21-11-2024 12:30 |
Issue History | |||
Date Modified | Username | Field | Change |
03-05-2016 10:15 | zed | New Issue | |
03-05-2016 10:15 | zed | Status | new => assigned |
03-05-2016 10:15 | zed | Assigned To | => zed |
03-05-2016 14:03 | zed | Note Added: 0017192 | |
05-05-2016 16:44 | zed | Note Added: 0017194 | |
05-05-2016 16:46 | zed | Note Added: 0017195 | |
05-05-2016 16:46 | zed | Status | assigned => resolved |
05-05-2016 16:46 | zed | Fixed in Version | => 160606 |
05-05-2016 16:46 | zed | Resolution | open => fixed |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |