SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0001689SAS.Планета[All Projects] Багpublic11-11-2012 13:3312-11-2012 14:47
ReporterPapazol 
Assigned Tovdemidov 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusresolvedResolutionfixed 
PlatformWindowsOSXPOS VersionProfessional SP3
Product Version110418 
Target Version131111Fixed in Version131111 
Summary0001689: Долго записывается последнее выделение
DescriptionНачалось с того, что у меня программа закрывалась по 4 минуты. Обнаружил, что файл SASPlanet.ini стал размером 477 кБ. Показалось, что это слишком, файл удалил, после чего программа стала закрываться практически мгновенно. Содержимое файла SASPlanet.ini я тогда не посмотрел.
Сегодня повторилась эта история, даже размер файла стал такой же, как раньше. Оказалось, очень много места занимает описание последнего выделения, которым у меня была граница области. Полигон, состоящий из нескольких сотен точек, программа вынуждена переписывать поточечно, хотя в базе меток уже все точки имеются. Надо подумать, что можно сделать, чтобы не переписывать заново все точки, если последнее выделение - полигон из базы. Созданное вручную выделение в 99,(9)% случаев не будет иметь такого большого количества точек.
Steps To ReproduceИмпортировать полигон, состоящий из большого количества точек (несколько сотен). Провести над ним любую операцию с выделенной областью (можно даже ничего не делать, просто вызвать окно и тут же закрыть). Закрыть программу. Засечь время до закрытия.
TagsSASPlanet.ini, полигон
Attached Files? file icon Рязанская область.kmz [^] (73,027 bytes) 11-11-2012 13:33

- Relationships
child of 0001650resolvedvdemidov Зависает при сохранении настроек после выделения полигона сложной формы 

-  Notes
(0009890)
vasketsov (manager)
11-11-2012 18:07

>если последнее выделение - полигон из базы
Это может быть и выделение вокруг импортированного GPS-трека. В этом случае полигона нет. Впрочем и польза сохранения всех точек дискуссионна.
(0009892)
Papazol (reporter)
11-11-2012 20:03

Можно было бы запрашивать сохранение этого последнего выделения. Если оно реально нужно именно в таком объёме, то можно и подождать, пока всё запишется. В противном случае не сохранять ничего. Или назначить максимальное количество точек выделения, при котором оно сохраняется без запроса, а если точек больше - с запросом.
(0009899)
Tolik (manager)
12-11-2012 06:13
edited on: 12-11-2012 06:17

Можно при числе точек полигона больше N при закрытии программы выводить вопрос: сохранять/удалять.
А если полигон простой, сохранять без вопросов, как сейчас.

То же самое при сохранении настроек 0001650

(0009906)
Dima2000 (developer)
12-11-2012 10:53

Можно сделать лучше, сохранять последнее выделение не в SASPlanet.ini, а в отдельный файлик, в который писать не по точечно, а весь файл целиком, подготовив все строки предварительно в памяти (TStringList или подобном). Сам процесс записи файла достаточно быстр, тормозит имхо именно построчное (по каждой точке) обновление файла ini.
(0009907)
vdemidov (manager)
12-11-2012 14:46

Теперь последнее выделение хранится в отдельном hlg файле. Сохраняется и читается асинхронно.

- Users who viewed this issue
User List Anonymous (2213x)
Total Views 2213
Last View 21-11-2024 13:09

- Issue History
Date Modified Username Field Change
11-11-2012 13:33 Papazol New Issue
11-11-2012 13:33 Papazol File Added: Рязанская область.kmz
11-11-2012 13:36 Papazol Tag Attached: SASPlanet.ini
11-11-2012 13:36 Papazol Tag Attached: полигон
11-11-2012 18:07 vasketsov Note Added: 0009890
11-11-2012 20:03 Papazol Note Added: 0009892
12-11-2012 06:13 Tolik Note Added: 0009899
12-11-2012 06:15 Tolik Relationship added related to 0001650
12-11-2012 06:16 Tolik Status new => acknowledged
12-11-2012 06:17 Tolik Note Edited: 0009899 View Revisions
12-11-2012 07:41 vdemidov Relationship replaced child of 0001650
12-11-2012 10:53 Dima2000 Note Added: 0009906
12-11-2012 14:45 vdemidov Product Version .Nightly => 110418
12-11-2012 14:45 vdemidov Target Version => 131111
12-11-2012 14:46 vdemidov Note Added: 0009907
12-11-2012 14:46 vdemidov Status acknowledged => resolved
12-11-2012 14:46 vdemidov Fixed in Version => 131111
12-11-2012 14:46 vdemidov Resolution open => fixed
12-11-2012 14:46 vdemidov Assigned To => vdemidov



Copyright © 2007 - 2024 SAS.Planet Team