Anonymous | Login | Signup for a new account | 24-11-24 18:11 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 | ||||||||
0002462 | SAS.Планета | Рефакторинг | public | 16-07-2014 18:05 | 24-10-2014 14:32 | ||||||||
Reporter | zed | ||||||||||||
Assigned To | |||||||||||||
Priority | normal | Severity | minor | Reproducibility | have not tried | ||||||||
Status | confirmed | Resolution | open | ||||||||||
Platform | OS | OS Version | |||||||||||
Product Version | 140505 | ||||||||||||
Target Version | 26xxxx | Fixed in Version | |||||||||||
Summary | 0002462: В подсистеме sml меток оптимизировать чтение геометрии | ||||||||||||
Description | Сейчас вся геометрия читается при загрузке программы. Нужно всё переделать таким образом, чтобы при старте загружалась только "лёгкая" информация - IMarkId. Всю же остальную часть (геометрию и описание, которое тоже может быть увесистым) нужно загружать строго "по требованию". | ||||||||||||
Additional Information | Провёл небольшой замер производительности загрузки программы с отключёнными метками (включено скрыть все). Так вот, загрузка и парсинг меток в датасет заняла 4 сек, плюс столько же времени заняло получение/парсинг геометрии из датасета и ещё столько же времени ушло на создание векторного объекта, который пользуется внутрях SAS. В качестве теста использовал полигоны таймзон (самые детализированные), которые были импортированы заранее. Всего около 28 тыс. простых полигонов. Таким образом, загрузку меток можно увеличить в 2-3 раза. | ||||||||||||
Tags | No tags attached. | ||||||||||||
Attached Files | perfcnt.png [^] (4,933 bytes) 16-07-2014 18:05
| ||||||||||||
Relationships | ||||||
|
Notes | |
(0014436) vdemidov (manager) 16-07-2014 18:59 |
Не спорю. Я для того всю эту бодягу с IMarkId и поддерживаю, что бы можно было когда-нибудь это все дело оптимизировать. |
(0014441) vdemidov (manager) 17-07-2014 07:07 |
О. Кстати. Перед тем как что-то оптимизировать сделай тестик в папочке Benchmark. Только грузить саму базу не из файла, а предварительно в мемористрим прочитать на стартапе. А саму базу c полигонами таймзон положить в папку Benchmark\Data. Ну или хотя бы базу закинь, что бы мне не ковыряться, раз уж у тебя она есть. |
(0014442) zed (manager) 17-07-2014 07:48 |
Там как бы 10 Мб в архиве. А в распакованном все 100. |
(0014443) vdemidov (manager) 17-07-2014 07:55 |
Мда. Многовато. Может тогда частично, на пару мегабайт? Или придумать как-то автоматически нагенерировать для теста данных с похожим распределением? |
(0014444) zed (manager) 17-07-2014 12:57 |
Да нагенерировать можно без проблем. Главное условие - несколько тысяч точек в полигонах. И чем больше точек будет, тем отчётливее будет тормозить на их парсинге. |
(0014445) vdemidov (manager) 17-07-2014 13:12 |
Было бы очень хорош таки сделать какой-то тест производительности перед оптимизациями. Что бы можно было сравнивать более менее реальные числа. |
Users who viewed this issue | |
User List | Anonymous (2493x), vdemidov (2x) |
Total Views | 2495 |
Last View | 24-11-2024 18:11 |
Issue History | |||
Date Modified | Username | Field | Change |
16-07-2014 18:05 | zed | New Issue | |
16-07-2014 18:05 | zed | File Added: perfcnt.png | |
16-07-2014 18:40 | zed | Relationship added | related to 0002463 |
16-07-2014 18:59 | vdemidov | Note Added: 0014436 | |
17-07-2014 07:07 | vdemidov | Note Added: 0014441 | |
17-07-2014 07:48 | zed | Note Added: 0014442 | |
17-07-2014 07:55 | vdemidov | Note Added: 0014443 | |
17-07-2014 12:57 | zed | Note Added: 0014444 | |
17-07-2014 13:12 | vdemidov | Note Added: 0014445 | |
24-10-2014 14:32 | vdemidov | Status | new => confirmed |
24-10-2014 14:32 | vdemidov | Target Version | => 26xxxx |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |