Anonymous | Login | Signup for a new account | 21-11-24 12:43 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 | ||||
0001689 | SAS.Планета | [All Projects] Баг | public | 11-11-2012 13:33 | 12-11-2012 14:47 | ||||
Reporter | Papazol | ||||||||
Assigned To | vdemidov | ||||||||
Priority | normal | Severity | minor | Reproducibility | have not tried | ||||
Status | resolved | Resolution | fixed | ||||||
Platform | Windows | OS | XP | OS Version | Professional SP3 | ||||
Product Version | 110418 | ||||||||
Target Version | 131111 | Fixed in Version | 131111 | ||||||
Summary | 0001689: Долго записывается последнее выделение | ||||||||
Description | Началось с того, что у меня программа закрывалась по 4 минуты. Обнаружил, что файл SASPlanet.ini стал размером 477 кБ. Показалось, что это слишком, файл удалил, после чего программа стала закрываться практически мгновенно. Содержимое файла SASPlanet.ini я тогда не посмотрел. Сегодня повторилась эта история, даже размер файла стал такой же, как раньше. Оказалось, очень много места занимает описание последнего выделения, которым у меня была граница области. Полигон, состоящий из нескольких сотен точек, программа вынуждена переписывать поточечно, хотя в базе меток уже все точки имеются. Надо подумать, что можно сделать, чтобы не переписывать заново все точки, если последнее выделение - полигон из базы. Созданное вручную выделение в 99,(9)% случаев не будет иметь такого большого количества точек. | ||||||||
Steps To Reproduce | Импортировать полигон, состоящий из большого количества точек (несколько сотен). Провести над ним любую операцию с выделенной областью (можно даже ничего не делать, просто вызвать окно и тут же закрыть). Закрыть программу. Засечь время до закрытия. | ||||||||
Tags | SASPlanet.ini, полигон | ||||||||
Attached Files | Рязанская область.kmz [^] (73,027 bytes) 11-11-2012 13:33 | ||||||||
Relationships | ||||||
|
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 файле. Сохраняется и читается асинхронно. |
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 |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |