SASGIS - SAS.Планета
View Issue Details
0003326SAS.Планета[All Projects] Багpublic28-03-2018 07:4708-08-2018 12:43
samsomus 
 
normalminoralways
confirmedopen 
Windows7Professional
160707 
40xxxx 
0003326: "Out of memory" при экспорте большого количества путей в GPX
При экспорте путей, либо меток в формат GPX, операция заканчивается ошибкой "Out of memory".

Та же операция с выводом в KMZ, KML проходит успешно.
No tags attached.
Issue History
28-03-2018 07:47samsomusNew Issue
28-03-2018 09:20zedSummaryсообщение об ошибке => "Out of memory" при экспорте в GPX
28-03-2018 09:20zedDescription Updatedbug_revision_view_page.php?rev_id=7287#r7287
28-03-2018 09:23zedNote Added: 0018268
28-03-2018 09:23zedStatusnew => feedback
17-04-2018 17:55samsomusNote Added: 0018274
17-04-2018 17:55samsomusStatusfeedback => new
17-04-2018 19:07zedNote Added: 0018275
17-04-2018 19:07zedStatusnew => feedback
18-04-2018 06:23samsomusNote Added: 0018276
18-04-2018 06:23samsomusStatusfeedback => new
18-04-2018 06:30samsomusNote Edited: 0018276bug_revision_view_page.php?bugnote_id=18276#r7291
18-04-2018 07:16zedNote Added: 0018277
18-04-2018 07:36samsomusNote Added: 0018278
18-04-2018 07:44zedNote Added: 0018279
18-04-2018 07:45samsomusNote Added: 0018280
18-04-2018 07:51zedNote Added: 0018281
18-04-2018 08:16samsomusNote Added: 0018282
18-04-2018 08:28zedNote Added: 0018283
18-04-2018 08:32samsomusNote Added: 0018284
08-08-2018 12:43vdemidovStatusnew => confirmed
08-08-2018 12:43vdemidovProduct Version.Nightly => 160707
08-08-2018 12:43vdemidovTarget Version => 40xxxx
08-08-2018 12:43vdemidovSummary"Out of memory" при экспорте в GPX => "Out of memory" при экспорте большого количества путей в GPX

Notes
(0018268)
zed   
28-03-2018 09:23   
Речь о крайней ночной версии? В какой БД хранятся метки?

Нужен образец (путь/метка или БД) на котором воспроизводится ошибка.
(0018274)
samsomus   
17-04-2018 17:55   
версия крайняя ночнушка. База SML
кусочек базы https://yadi.sk/d/oUPtHzCk3UVwg9
(0018275)
zed   
17-04-2018 19:07   
У меня на вашем "кусочке базы" баг не воспроизводится. Попробовал экспортировать несколько путей в gpx - всё ок.
(0018276)
samsomus   
18-04-2018 06:23   
(edited on: 18-04-2018 06:30)
странно, делал на 2-х машинах - результат одинаковый с вылетом.
1) win 7/32 проф RAM - 8г (серверное ядро, видит всю память)
2) win 7/32 макс. RAM - 2г

(0018277)
zed   
18-04-2018 07:16   
Какой конкретно путь пытаетесь экспортировать?
(0018278)
samsomus   
18-04-2018 07:36   
1) W:\YandexDisk\SasPlaneta
2) W:\
С небольшим кол-вом меток и путей справляется нормально, если дать побольше (не ясно какой предел) - вылетает. На обоих путях.
(0018279)
zed   
18-04-2018 07:44   
А, так вы что, все пути и метки из той базы разом пытаетесь экспортировать в один gpx файл? Ну так понятно, что раз все операции производятся в памяти, в какой-то момент этой самой памяти может и не хватить. По вашему первоначальному описанию у меня сложилось впечатление, что оно падает при попытке экспортировать единичную метку или путь. А вы на 70 Мб меток замахнулись...
(0018280)
samsomus   
18-04-2018 07:45   
единичную ветку - ту, что выложил тут
(0018281)
zed   
18-04-2018 07:51   
"ветка" <> метка.

В общем, это особенность текущего алгоритма, а не баг. Теоретически можно переделать алгоритм экспорта, чтобы он использовал память по минимуму, но возникает вопрос - а сможет ли прибор, в который вы пытаетесь засунуть такой огромный gpx, переварить его?
(0018282)
samsomus   
18-04-2018 08:16   
не знаю... на компе gpx объемом 60мб открывается нормально, сек 15
(0018283)
zed   
18-04-2018 08:28   
Да, но 70 Мб в sml это же совсем не 70 Мб в gpx. Форматы-то разные, а gpx не очень компактный по сравнению с kml или sml.

Т.е. надо смотреть с практической стороны вопроса. Если SAS может импортировать gpx размером 60 Мб, но падает при попытке его экспорта, то алгоритм экспорта наверное не очень хороший. Но если экспорт проходит нормально, то всё более чем хорошо.

Для примера, если экспортировать ваш пример БД в kml, то получается 44 Мб. А теперь представьте, что gpx раз в 5-10 менее компактный и на выходе ожидается 500 Мб или больше.
(0018284)
samsomus   
18-04-2018 08:32   
понял.