View Issue Details

IDProjectCategoryView StatusLast Update
0002407SAS.ПланетаБаг / Bugpublic12-07-2014 16:10
Reporter8orms Assigned Tozed  
PrioritynormalSeveritymajorReproducibilityunable to reproduce
Status resolvedResolutionfixed 
PlatformWindowsOS7OS VersionProfessional
Product Version131111 
Target Version141111Fixed in Version141111 
Summary0002407: Экспорт в формат kml/kmz меток состоящих из более чем 10000 отдельных линий выполняется медленно
DescriptionЭкспорт в kml метки состоящей из большого количества отдельных линий (в прикрепленном примере 389122 линии в одной метке) занимает очень большое время и требует много памяти.
TagsNo tags attached.
Attached Files
marks.zip (400,064 bytes)
SASPlanet.elf (43,764 bytes)   
EurekaLog 6.1.04

Application:
-------------------------------------------------------
  1.1 Start Date      : Fri, 11 Apr 2014 20:43:57 +0300
  1.2 Name/Description: SASPlanet.exe
  1.3 Version Number  : 14.4.11.8031
  1.4 Parameters      : 
  1.5 Compilation Date: Fri, 11 Apr 2014 20:43:39 +0300
  1.6 Up Time         : 1 minute, 19 seconds

Exception:
---------------------------------------------------------
  2.1 Date          : Fri, 11 Apr 2014 20:45:16 +0300
  2.2 Address       : 6C489BD7
  2.3 Module Name   : msxml3.dll - (MSXML 3.0)
  2.4 Module Version: 8.110.9200.16772
  2.5 Type          : EFrozenApplication
  2.6 Message       : The application seems to be frozen.
  2.7 ID            : 34D0
  2.8 Count         : 1
  2.9 Status        : New
  2.10 Note         : 

User:
-------------------------------------------------------
  3.5 Privileges: SeLockMemoryPrivilege           - OFF
                  SeIncreaseQuotaPrivilege        - OFF
                  SeSecurityPrivilege             - OFF
                  SeTakeOwnershipPrivilege        - OFF
                  SeLoadDriverPrivilege           - OFF
                  SeSystemProfilePrivilege        - OFF
                  SeSystemtimePrivilege           - OFF
                  SeProfileSingleProcessPrivilege - OFF
                  SeIncreaseBasePriorityPrivilege - OFF
                  SeCreatePagefilePrivilege       - OFF
                  SeBackupPrivilege               - OFF
                  SeRestorePrivilege              - OFF
                  SeShutdownPrivilege             - OFF
                  SeDebugPrivilege                - OFF
                  SeSystemEnvironmentPrivilege    - OFF
                  SeChangeNotifyPrivilege         - ON
                  SeRemoteShutdownPrivilege       - OFF
                  SeUndockPrivilege               - OFF
                  SeManageVolumePrivilege         - OFF
                  SeImpersonatePrivilege          - ON
                  SeCreateGlobalPrivilege         - ON
                  SeIncreaseWorkingSetPrivilege   - OFF
                  SeTimeZonePrivilege             - OFF
                  SeCreateSymbolicLinkPrivilege   - OFF

Computer:
-------------------------------------------------------------------------------
  5.3 Free Memory : 1634 Mb
  5.5 Free Disk   : 154,93 Gb
  5.7 Processor   : Intel(R) Core(TM)2 Duo CPU     E8400  @ 3.00GHz
  5.8 Display Mode: 1920 x 1080, 32 bit
  5.9 Display DPI : 96
  5.10 Video Card : NVIDIA GeForce 9800 GTX+ (driver 9.18.13.3523 - RAM 512 MB)

Operating System:
----------------------------------------------
  6.1 Type    : Microsoft Windows 6.2 (64 bit)
  6.2 Build # : 9200
  6.3 Update  : 
  6.4 Language: Russian
  6.5 Charset : 204


Call Stack Information:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
|Address |Module        |Unit                                           |Class                                     |Procedure/Method                        |Line     |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
|*Exception Thread: ID=1112; Priority=1; Class=; [Main]                                                                                                               |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|6C489BD7|msxml3.dll    |                                               |                                          |                                        |         |
|007ED13A|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |AddMark                                 |317[65]  |
|007ECA64|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |AddMark                                 |252[0]   |
|007EC712|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |AddMarks                                |190[5]   |
|007EC6CC|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |AddMarks                                |185[0]   |
|007EC922|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |AddTree                                 |224[20]  |
|007EC8D1|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |AddTree                                 |218[14]  |
|007EC764|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |AddTree                                 |204[0]   |
|007EC6BA|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |ExportTreeToKML                         |173[2]   |
|007EC694|SASPlanet.exe |u_ExportMarks2KML.pas                          |TExportMarks2KML                          |ExportTreeToKML                         |171[0]   |
|007EE177|SASPlanet.exe |u_VectorItemTreeExporterKmlKmz.pas             |TVectorItemTreeExporterKmlKmz             |ProcessExport                           |68[3]    |
|00837689|SASPlanet.exe |u_MarkDbGUIHelper.pas                          |TMarkDbGUIHelper                          |ExportCategoryList                      |539[11]  |
|008375AC|SASPlanet.exe |u_MarkDbGUIHelper.pas                          |TMarkDbGUIHelper                          |ExportCategoryList                      |528[0]   |
|008D4414|SASPlanet.exe |frm_MarksExplorer.pas                          |TfrmMarksExplorer                         |btnExportClick                          |534[7]   |
|75E4EF6F|user32.dll    |                                               |                                          |GetWindowPlacement                      |         |
|75E4EF65|user32.dll    |                                               |                                          |GetWindowPlacement                      |         |
|008FCC4A|SASPlanet.exe |SASPlanet.dpr                                  |                                          |                                        |1236[30] |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                                                                                                                     |
|Running Thread: ID=2648; Priority=0; Class=TGarbageCollectorThread                                                                                                   |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|74F710BD|KERNELBASE.dll|                                               |                                          |WaitForSingleObjectEx                   |         |
|74F710AF|KERNELBASE.dll|                                               |                                          |WaitForSingleObject                     |         |
|74E5090E|KERNEL32.DLL  |                                               |                                          |DuplicateHandle                         |         |
|006A6D95|SASPlanet.exe |u_GarbageCollectorThread.pas                   |TGarbageCollectorThread                   |SleepCancelable                         |130[2]   |
|006A6D78|SASPlanet.exe |u_GarbageCollectorThread.pas                   |TGarbageCollectorThread                   |SleepCancelable                         |128[0]   |
|006A6D27|SASPlanet.exe |u_GarbageCollectorThread.pas                   |TGarbageCollectorThread                   |Execute                                 |117[10]  |
|74F803FC|KERNELBASE.dll|                                               |                                          |VirtualQueryEx                          |         |
|74E6878B|KERNEL32.DLL  |                                               |                                          |GetCurrentThreadId                      |         |
|74F7D4EB|KERNELBASE.dll|                                               |                                          |SetEvent                                |         |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|Calling Thread: ID=1112; Priority=1; Class=; [Main]                                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|006A6BD8|SASPlanet.exe |u_GarbageCollectorThread.pas                   |TGarbageCollectorThread                   |Create                                  |85[14]   |
|006A6B10|SASPlanet.exe |u_GarbageCollectorThread.pas                   |TGarbageCollectorThread                   |Create                                  |71[0]    |
|0081D6D0|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |Create                                  |602[191] |
|0081C954|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |Create                                  |411[0]   |
|008FCAE8|SASPlanet.exe |SASPlanet.dpr                                  |                                          |                                        |1211[5]  |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                                                                                                                     |
|Running Thread: ID=44; Priority=-15; Class=TThread4InterfacedThread                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|007D13BE|SASPlanet.exe |u_LastSelectionInfoSaver.pas                   |TLastSelectionInfoSaver                   |ProcessSave                             |217[70]  |
|74E66C85|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|74E66C72|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|0065AD94|SASPlanet.exe |u_BackgroundTask.pas                           |TBackgroundTask                           |Execute                                 |129[5]   |
|0057776E|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Execute                                 |229[7]   |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|Calling Thread: ID=1112; Priority=1; Class=; [Main]                                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|005777BE|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |243[3]   |
|00577798|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |240[0]   |
|00577611|SASPlanet.exe |u_InterfacedThread.pas                         |TInterfacedThread                         |Start                                   |177[6]   |
|0081E8F0|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |StartThreads                            |945[5]   |
|0081E88C|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |StartThreads                            |940[0]   |
|008E027E|SASPlanet.exe |frm_Main.pas                                   |TfrmMain                                  |FormActivate                            |1486[194]|
|776E35B0|ntdll.dll     |                                               |                                          |RtlLeaveCriticalSection                 |         |
|75E58FC9|user32.dll    |                                               |                                          |SendMessageA                            |         |
|75E58F88|user32.dll    |                                               |                                          |SendMessageA                            |         |
|75E4AE4D|user32.dll    |                                               |                                          |GetForegroundWindow                     |         |
|776CF810|ntdll.dll     |                                               |                                          |ZwWow64CsrCaptureMessageBuffer          |         |
|776F243D|ntdll.dll     |                                               |                                          |RtlDeactivateActivationContextUnsafeFast|         |
|75E499BD|user32.dll    |                                               |                                          |GetClientRect                           |         |
|75E48D30|user32.dll    |                                               |                                          |GetWindowLongW                          |         |
|776E35B0|ntdll.dll     |                                               |                                          |RtlLeaveCriticalSection                 |         |
|75E4EC53|user32.dll    |                                               |                                          |ShowWindow                              |         |
|75E4A970|user32.dll    |                                               |                                          |SetWindowCompositionAttribute           |         |
|74E64DE6|KERNEL32.DLL  |                                               |                                          |GetCurrentDirectoryA                    |         |
|75E56C95|user32.dll    |                                               |                                          |MonitorFromWindow                       |         |
|008FCC4A|SASPlanet.exe |SASPlanet.dpr                                  |                                          |                                        |1236[30] |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                                                                                                                     |
|Running Thread: ID=1612; Priority=0; Class=TThread4InterfacedThread                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|0056F4E8|SASPlanet.exe |u_InternalPerformanceCounter.pas               |TInternalPerformanceCounter               |FinishOperation                         |106[2]   |
|74E6878B|KERNEL32.DLL  |                                               |                                          |GetCurrentThreadId                      |         |
|0056F54A|SASPlanet.exe |u_InternalPerformanceCounter.pas               |TInternalPerformanceCounter               |FinishOperation                         |113[9]   |
|74E66133|KERNEL32.DLL  |                                               |                                          |InterlockedDecrement                    |         |
|00572415|SASPlanet.exe |u_BaseInterfacedObjectDebug.pas                |TBaseInterfacedObjectDebug                |FreeInstance                            |141[7]   |
|0065BD04|SASPlanet.exe |u_TileMatrixChangeableWithThread.pas           |TTileMatrixChangeableWithThread           |PrepareTileMatrixItems                  |413[24]  |
|74E66C85|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|74E66C72|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|0065AD94|SASPlanet.exe |u_BackgroundTask.pas                           |TBackgroundTask                           |Execute                                 |129[5]   |
|0057776E|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Execute                                 |229[7]   |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|Calling Thread: ID=1112; Priority=1; Class=; [Main]                                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|005777BE|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |243[3]   |
|00577798|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |240[0]   |
|00577611|SASPlanet.exe |u_InterfacedThread.pas                         |TInterfacedThread                         |Start                                   |177[6]   |
|0065B5FE|SASPlanet.exe |u_TileMatrixChangeableWithThread.pas           |TTileMatrixChangeableWithThread           |OnAppStarted                            |225[2]   |
|005755DF|SASPlanet.exe |u_ListenerByEvent.pas                          |TNotifyNoMmgEventListener                 |Notification                            |157[1]   |
|005739A5|SASPlanet.exe |u_Notifier.pas                                 |TNotifierBase                             |Notify                                  |107[10]  |
|005743A2|SASPlanet.exe |u_NotifierOperation.pas                        |TNotifierOneOperation                     |ExecuteOperation                        |165[10]  |
|0081E8B5|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |StartThreads                            |941[1]   |
|0081E88C|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |StartThreads                            |940[0]   |
|008E027E|SASPlanet.exe |frm_Main.pas                                   |TfrmMain                                  |FormActivate                            |1486[194]|
|776E35B0|ntdll.dll     |                                               |                                          |RtlLeaveCriticalSection                 |         |
|75E58FC9|user32.dll    |                                               |                                          |SendMessageA                            |         |
|75E58F88|user32.dll    |                                               |                                          |SendMessageA                            |         |
|75E4AE4D|user32.dll    |                                               |                                          |GetForegroundWindow                     |         |
|776CF810|ntdll.dll     |                                               |                                          |ZwWow64CsrCaptureMessageBuffer          |         |
|776F243D|ntdll.dll     |                                               |                                          |RtlDeactivateActivationContextUnsafeFast|         |
|75E499BD|user32.dll    |                                               |                                          |GetClientRect                           |         |
|75E48D30|user32.dll    |                                               |                                          |GetWindowLongW                          |         |
|776E35B0|ntdll.dll     |                                               |                                          |RtlLeaveCriticalSection                 |         |
|75E4EC53|user32.dll    |                                               |                                          |ShowWindow                              |         |
|75E4A970|user32.dll    |                                               |                                          |SetWindowCompositionAttribute           |         |
|74E64DE6|KERNEL32.DLL  |                                               |                                          |GetCurrentDirectoryA                    |         |
|75E56C95|user32.dll    |                                               |                                          |MonitorFromWindow                       |         |
|008FCC4A|SASPlanet.exe |SASPlanet.dpr                                  |                                          |                                        |1236[30] |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                                                                                                                     |
|Running Thread: ID=3804; Priority=0; Class=TThread4InterfacedThread                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|0056F4E8|SASPlanet.exe |u_InternalPerformanceCounter.pas               |TInternalPerformanceCounter               |FinishOperation                         |106[2]   |
|74E6878B|KERNEL32.DLL  |                                               |                                          |GetCurrentThreadId                      |         |
|0056F54A|SASPlanet.exe |u_InternalPerformanceCounter.pas               |TInternalPerformanceCounter               |FinishOperation                         |113[9]   |
|74E66133|KERNEL32.DLL  |                                               |                                          |InterlockedDecrement                    |         |
|00572415|SASPlanet.exe |u_BaseInterfacedObjectDebug.pas                |TBaseInterfacedObjectDebug                |FreeInstance                            |141[7]   |
|0065BD04|SASPlanet.exe |u_TileMatrixChangeableWithThread.pas           |TTileMatrixChangeableWithThread           |PrepareTileMatrixItems                  |413[24]  |
|74E66C85|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|74E66C72|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|0065AD94|SASPlanet.exe |u_BackgroundTask.pas                           |TBackgroundTask                           |Execute                                 |129[5]   |
|0057776E|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Execute                                 |229[7]   |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|Calling Thread: ID=1112; Priority=1; Class=; [Main]                                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|005777BE|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |243[3]   |
|00577798|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |240[0]   |
|00577611|SASPlanet.exe |u_InterfacedThread.pas                         |TInterfacedThread                         |Start                                   |177[6]   |
|0065B5FE|SASPlanet.exe |u_TileMatrixChangeableWithThread.pas           |TTileMatrixChangeableWithThread           |OnAppStarted                            |225[2]   |
|005755DF|SASPlanet.exe |u_ListenerByEvent.pas                          |TNotifyNoMmgEventListener                 |Notification                            |157[1]   |
|005739A5|SASPlanet.exe |u_Notifier.pas                                 |TNotifierBase                             |Notify                                  |107[10]  |
|005743A2|SASPlanet.exe |u_NotifierOperation.pas                        |TNotifierOneOperation                     |ExecuteOperation                        |165[10]  |
|0081E8B5|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |StartThreads                            |941[1]   |
|0081E88C|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |StartThreads                            |940[0]   |
|008E027E|SASPlanet.exe |frm_Main.pas                                   |TfrmMain                                  |FormActivate                            |1486[194]|
|776E35B0|ntdll.dll     |                                               |                                          |RtlLeaveCriticalSection                 |         |
|75E58FC9|user32.dll    |                                               |                                          |SendMessageA                            |         |
|75E58F88|user32.dll    |                                               |                                          |SendMessageA                            |         |
|75E4AE4D|user32.dll    |                                               |                                          |GetForegroundWindow                     |         |
|776CF810|ntdll.dll     |                                               |                                          |ZwWow64CsrCaptureMessageBuffer          |         |
|776F243D|ntdll.dll     |                                               |                                          |RtlDeactivateActivationContextUnsafeFast|         |
|75E499BD|user32.dll    |                                               |                                          |GetClientRect                           |         |
|75E48D30|user32.dll    |                                               |                                          |GetWindowLongW                          |         |
|776E35B0|ntdll.dll     |                                               |                                          |RtlLeaveCriticalSection                 |         |
|75E4EC53|user32.dll    |                                               |                                          |ShowWindow                              |         |
|75E4A970|user32.dll    |                                               |                                          |SetWindowCompositionAttribute           |         |
|74E64DE6|KERNEL32.DLL  |                                               |                                          |GetCurrentDirectoryA                    |         |
|75E56C95|user32.dll    |                                               |                                          |MonitorFromWindow                       |         |
|008FCC4A|SASPlanet.exe |SASPlanet.dpr                                  |                                          |                                        |1236[30] |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                                                                                                                     |
|Running Thread: ID=1160; Priority=-2; Class=TThread4InterfacedThread                                                                                                 |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|74E66133|KERNEL32.DLL  |                                               |                                          |InterlockedDecrement                    |         |
|0056F4E8|SASPlanet.exe |u_InternalPerformanceCounter.pas               |TInternalPerformanceCounter               |FinishOperation                         |106[2]   |
|74E6878B|KERNEL32.DLL  |                                               |                                          |GetCurrentThreadId                      |         |
|0056F54A|SASPlanet.exe |u_InternalPerformanceCounter.pas               |TInternalPerformanceCounter               |FinishOperation                         |113[9]   |
|006A106F|SASPlanet.exe |u_VectorItemSubsetChangeableForVectorLayers.pas|TVectorItemSubsetChangeableForVectorLayers|PrepareSubset                           |635[23]  |
|006A07B6|SASPlanet.exe |u_VectorItemSubsetChangeableForVectorLayers.pas|TVectorItemSubsetChangeableForVectorLayers|RemoveLayerListeners                    |410[15]  |
|74E66C85|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|74E66C72|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|0065AD94|SASPlanet.exe |u_BackgroundTask.pas                           |TBackgroundTask                           |Execute                                 |129[5]   |
|0057776E|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Execute                                 |229[7]   |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|Calling Thread: ID=1112; Priority=1; Class=; [Main]                                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|005777BE|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |243[3]   |
|00577798|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |240[0]   |
|00577611|SASPlanet.exe |u_InterfacedThread.pas                         |TInterfacedThread                         |Start                                   |177[6]   |
|006A01F6|SASPlanet.exe |u_VectorItemSubsetChangeableForVectorLayers.pas|TVectorItemSubsetChangeableForVectorLayers|OnAppStarted                            |278[2]   |
|005755DF|SASPlanet.exe |u_ListenerByEvent.pas                          |TNotifyNoMmgEventListener                 |Notification                            |157[1]   |
|005739A5|SASPlanet.exe |u_Notifier.pas                                 |TNotifierBase                             |Notify                                  |107[10]  |
|005743A2|SASPlanet.exe |u_NotifierOperation.pas                        |TNotifierOneOperation                     |ExecuteOperation                        |165[10]  |
|0081E8B5|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |StartThreads                            |941[1]   |
|0081E88C|SASPlanet.exe |u_GlobalState.pas                              |TGlobalState                              |StartThreads                            |940[0]   |
|008E027E|SASPlanet.exe |frm_Main.pas                                   |TfrmMain                                  |FormActivate                            |1486[194]|
|776E35B0|ntdll.dll     |                                               |                                          |RtlLeaveCriticalSection                 |         |
|75E58FC9|user32.dll    |                                               |                                          |SendMessageA                            |         |
|75E58F88|user32.dll    |                                               |                                          |SendMessageA                            |         |
|75E4AE4D|user32.dll    |                                               |                                          |GetForegroundWindow                     |         |
|776CF810|ntdll.dll     |                                               |                                          |ZwWow64CsrCaptureMessageBuffer          |         |
|776F243D|ntdll.dll     |                                               |                                          |RtlDeactivateActivationContextUnsafeFast|         |
|75E499BD|user32.dll    |                                               |                                          |GetClientRect                           |         |
|75E48D30|user32.dll    |                                               |                                          |GetWindowLongW                          |         |
|776E35B0|ntdll.dll     |                                               |                                          |RtlLeaveCriticalSection                 |         |
|75E4EC53|user32.dll    |                                               |                                          |ShowWindow                              |         |
|75E4A970|user32.dll    |                                               |                                          |SetWindowCompositionAttribute           |         |
|74E64DE6|KERNEL32.DLL  |                                               |                                          |GetCurrentDirectoryA                    |         |
|75E56C95|user32.dll    |                                               |                                          |MonitorFromWindow                       |         |
|008FCC4A|SASPlanet.exe |SASPlanet.dpr                                  |                                          |                                        |1236[30] |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|                                                                                                                                                                     |
|Running Thread: ID=3864; Priority=-2; Class=TThread4InterfacedThread                                                                                                 |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|74E66C85|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|74E66C72|KERNEL32.DLL  |                                               |                                          |WaitForMultipleObjects                  |         |
|0065AD94|SASPlanet.exe |u_BackgroundTask.pas                           |TBackgroundTask                           |Execute                                 |129[5]   |
|0057776E|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Execute                                 |229[7]   |
|74E686E1|KERNEL32.DLL  |                                               |                                          |BaseThreadInitThunk                     |         |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|Calling Thread: ID=1112; Priority=1; Class=; [Main]                                                                                                                  |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|005777BE|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |243[3]   |
|00577798|SASPlanet.exe |u_InterfacedThread.pas                         |TThread4InterfacedThread                  |Start                                   |240[0]   |
|00577611|SASPlanet.exe |u_InterfacedThread.pas                         |TInterfacedThread                         |Start                                   |177[6]   |
|0065B5FE|SASPlanet.exe |u_TileMatrixChangeableWithThread.pas           |TTileMatrixChangeableWithThread           |OnAppStarted                            |225[2]   |
|005755DF|SASPlanet.exe |u_ListenerByEvent.pas                          |TNotifyNoMmgEventListener                 |Notification                            |157[1]   |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Assembler Information:
--------------------------------------------------------
6C489BC4  push    ebx
6C489BC5  push    esi
6C489BC6  mov     esi, [ebp+$0C]
6C489BC9  mov     ebx, ecx
6C489BCB  mov     ecx, [esi]
6C489BCD  push    edi
6C489BCE  mov     [ebp-$04], ebx
6C489BD1  test    ecx, ecx
6C489BD3  jz      -$2B
6C489BD5  mov     eax, [ecx]
6C489BD7  call    dword ptr [eax+$011C]  ; <-- EXCEPTION
6C489BDD  mov     edi, [ebp+$08]
6C489BE0  cmp     eax, edi
6C489BE2  jnz     +$3C
6C489BE4  mov     eax, [edi]
6C489BE6  mov     ebx, [esi]
6C489BE8  mov     ecx, edi
6C489BEA  call    dword ptr [eax+$0130]
6C489BF0  cmp     ebx, eax
6C489BF2  jz      +$28
6C489BF4  mov     eax, [ebx]

Registers:
-----------------------------
EAX: FFFFFFFF   EDI: 00000000
EBX: 776FBF0C   ESI: 023EFFEC
ECX: 024D1850   ESP: 024D1850
EDX: 00405E38   EIP: 00000000

Stack:               Memory Dump:
------------------   ---------------------------------------------------------------------------
0018F420: 00000000 1D819710: FF 90 1C 01 00 00 8B 7D 08 3B C7 75 3C 8B 07 8B  .......}.;.u<...
0018F424: 0000EA44 1D819720: 1E 8B CF FF 90 30 01 00 00 3B D8 74 28 8B 03 8B  .....0...;.t(...
0018F428: 214E60A0 1D819730: CB FF 90 28 01 00 00 8B C8 85 C9 74 02 89 0E 8B  ...(.......t....
0018F42C: 32362A74 1D819740: 5D FC 80 7B 1C 00 0F 85 84 CB 08 00 5F 5E 8B C1  ]..{........_^..
0018F430: 0018F488 1D819750: 5B C9 C2 08 00 33 C9 EB E6 33 C9 EB E5 90 90 90  [....3...3......
0018F434: 6C4B7F4C 1D819760: 90 90 6A 24 68 80 2F 43 6C E8 37 C1 FA FF FF 15  ..j$h./Cl.7.....
0018F438: 214E60A0 1D819770: 98 41 53 6C 8B F0 89 75 E4 85 F6 0F 84 5E D5 08  .ASl...u.....^..
0018F43C: 0018F468 1D819780: 00 8B 7D 08 8B C7 8D 5D CC E8 6E 42 FC FF 8B 7F  ..}....]..nB....
0018F440: 69BC5CC6 1D819790: 1C 0F B6 5F 0B 83 E3 1F 83 4D 08 FF 83 7D 0C 00  ..._.....M...}..
0018F444: 46B85918 1D8197A0: 0F 84 4B D5 08 00 33 F6 89 75 FC 8B C7 E8 BD 08  ..K...3..u......
0018F448: 0074AFE8 1D8197B0: FE FF 85 C0 74 45 83 FB 04 74 44 6A 04 5B 6A 40  ....tE...tDj.[j@
0018F44C: 34AB7820 1D8197C0: 58 E8 4B 37 FB FF FF 75 08 57 50 E8 3D 00 00 00  X.K7...u.WP.=...
0018F450: 00000000 1D8197D0: 8B 4D 0C 89 01 89 75 E0 C7 45 FC FE FF FF FF 8D  .M....u..E......
0018F454: 0018F401 1D8197E0: 45 CC 50 E8 47 42 FC FF FF 75 E4 FF 15 28 21 53  E.P.GB...u...(!S
0018F458: 1DEA0C40 1D8197F0: 6C 8B C6 E8 F2 C0 FA FF C2 08 00 8B FE EB BC C7  l...............
0018F45C: 00000001 1D819800: 45 08 06 00 00 00 EB B3 90 90 90 90 90 8B FF 55  E..............U



SASPlanet.elf (43,764 bytes)   
2407.7z (2,935,547 bytes)

Activities

8orms

11-04-2014 06:22

reporter   ~0014126

Одну группу из 60 линий экспортирует в течении 3 секунд, а из соседней группы одну метку экспортирует в течении 7 секунд ( при экспорте всей группы наглухо виснет и начинает жрать оперативку 400 - 500 - 600 и более МБ.

zed

11-04-2014 08:49

manager   ~0014127

Проект точно SACS?

И наверное, не помешал бы пример sml, на котором воспроизводится проблема.

Parasite

11-04-2014 09:41

administrator   ~0014128

Перенесено из SACS в SAS согласно мыла пользователя.

zed

11-04-2014 09:43

manager   ~0014129

8orms
Укажите, какой конкретно версией вы пользуетесь и приложите sml.

8orms

11-04-2014 17:24

reporter   ~0014130

v.140303.7919
v.140407.8030
 SML? надо немножко погуглить.

zed

11-04-2014 17:26

manager   ~0014131

Ваши метки программа хранит в sml файлах в корне с exe файлом.

8orms

11-04-2014 17:35

reporter   ~0014132

http://dropmefiles.com/R66PM
http://dropmefiles.com/sMuQ8

zed

11-04-2014 17:38

manager   ~0014133

А в чём была сложность заархивировать и приаттачить их сразу сюда? Ну да ладно.

zed

11-04-2014 17:51

manager   ~0014134

Да, висит и потихоньку отжирает кучу памяти. Эврика детектит заморозку гуя.

8orms

11-04-2014 20:26

reporter   ~0014135

Не хочу показаться ламером, но как заморозить графический интерфейс?

vdemidov

18-04-2014 06:43

manager   ~0014152

Увы, это не ошибка САС.Планеты, а просто проблемы используемого для формирования kml компонента TXMLDocument. Он просто работает медленно, а у вас очень специфические метки. Требуется полностью переделывать экспорт меток в kml, что бы он заработал быстрее.

zed

10-07-2014 19:52

manager   ~0014403

Last edited: 10-07-2014 19:56

Заметил особенность. Если сделать экспорт, а затем импорт этих меток в sml формат, то у путей сильно увеличивается количество точек и частей (в 2-4 раза).

Особенно это заметно на пути:

Категория: ГКИ
Имя: 102. КЛ 110 кВ Имеретинская - Ледовый Дворец*
Количество частей: 389122
Количество точек: 778244
Длина: 9059,69 км

после импорта он превращается вот в такое чудо на 3 миллиона точек и 1,5 миллиона частей:

Категория: Новая категория\ГКИ
Имя: 102. КЛ 110 кВ Имеретинская - Ледовый Дворец*
Количество частей: 1556482
Количество точек: 3112964
Длина: 36244,70 км

У пути изменилась так же и длина - в 4 раза.

Это я к тому, что кроме как медленного компонента для экспорта в kml, возможно тут присутствует какой-то баг с обработкой путей, который превращает и так медленный экспорт в невозможный. В sml оно кстати импортирует/экспортирует более-менее нормально (делал в два этапа: вначале все метки, кроме этой особенно большой, а вторым этапом обрабатывал отдельно эту метку).

Upd: А если отрыть отдельно экспортированный путь (подменой sml), то по нему вот такая информация:

Категория: \ГКИ
Имя: 102. КЛ 110 кВ Имеретинская - Ледовый Дворец*
Количество частей: 778242
Количество точек: 1556484
Длина: 18121,36 км

Явно где-то баг, который накручивает число точек.

vdemidov

11-07-2014 04:58

manager   ~0014406

Нужно смотреть, а еще лучше написать тест, который будет воспроизводить багу, а уже потом фиксить. Я все никак не соберусь это дело тестами покрыть.

8orms

11-07-2014 05:38

reporter   ~0014407

Для информации (вдруг чем поможет):
Пути(полигоны) получены путем экспорта полилиний из Autocad civil 3d в KML.
Линии в KML получаются как множество идущий друг за другом отрезков, а не как сплошная полилиния. Чтобы превратить в одну полилинию можно воспользоваться GlobalMapper, но для этого сначала надо выгрузить нужные полилинии (на этом этапе все виснет).

vdemidov

11-07-2014 06:11

manager   ~0014408

Оно не виснет, оно очень медленно работает. Подождите пару суток и оно закончит :) И та бага о которой говорит Zed максимум удваивает время. Но оно в любом случае очень большое получается из-за использования XMLDocument

zed

12-07-2014 14:49

manager   ~0014415

Пофиксил багу с удвоением.

А по поводу XML: может попробовать заменить на реализацию из Alcinoe? Интерфейс там один-в-один, если не ошибаюсь. Правда на объектах и ансишных строках, зато обещают прирост скорости в 10-100 раз :)

vdemidov

12-07-2014 14:58

manager   ~0014416

Та не вопрос. Если есть желание и время, то всегда пожалуйста. Не думаю, что станет хуже. На самом деле, там практически любой XMLWriter прокатит даже тупой самописный. DOM Дерево было нужно до того, как на вход стало приходить готовое дерево категорий.

zed

12-07-2014 16:08

manager   ~0014417

Last edited: 12-07-2014 16:08

Ого! Профит от замены компонента получился огромный. Весь этот тестовый набор получилось без проблем экспортировать в kml за ~ 10 секунд! Я такого, честно говоря, не ожидал и был приятно удивлён :)

И да, ансишные строки alcinoe совсем не помешали. Я как-то упустил, что в kml utf8, а не юникод, так что с этим всё в порядке.

P.S. Приаттачил скомпиленные бинарники: 2704.7z - тестируйте.

Issue History

Date Modified Username Field Change
10-04-2014 18:55 8orms New Issue
11-04-2014 06:22 8orms Note Added: 0014126
11-04-2014 08:49 zed Note Added: 0014127
11-04-2014 09:41 Parasite Project SACS.Планета => SAS.Планета
11-04-2014 09:41 Parasite Note Added: 0014128
11-04-2014 09:43 zed Note Added: 0014129
11-04-2014 09:44 zed Status new => feedback
11-04-2014 17:24 8orms Note Added: 0014130
11-04-2014 17:24 8orms Status feedback => new
11-04-2014 17:26 zed Note Added: 0014131
11-04-2014 17:35 8orms Note Added: 0014132
11-04-2014 17:37 zed File Added: marks.zip
11-04-2014 17:38 zed Note Added: 0014133
11-04-2014 17:49 zed File Added: SASPlanet.elf
11-04-2014 17:51 zed Note Added: 0014134
11-04-2014 20:26 8orms Note Added: 0014135
18-04-2014 06:40 vdemidov Status new => confirmed
18-04-2014 06:40 vdemidov Product Version => 131111
18-04-2014 06:40 vdemidov Target Version => 41xxxx
18-04-2014 06:40 vdemidov Summary Не выполняется экспорт категории меток в формате kml/kmz => Экспорт в формат kml/kmz меток состоящих из более чем 10000 отдельных линий выполняется медленно
18-04-2014 06:40 vdemidov Description Updated
18-04-2014 06:40 vdemidov Steps to Reproduce Updated
18-04-2014 06:43 vdemidov Note Added: 0014152
10-07-2014 19:52 zed Note Added: 0014403
10-07-2014 19:56 zed Note Edited: 0014403
11-07-2014 04:58 vdemidov Note Added: 0014406
11-07-2014 05:38 8orms Note Added: 0014407
11-07-2014 06:11 vdemidov Note Added: 0014408
12-07-2014 14:49 zed Note Added: 0014415
12-07-2014 14:58 vdemidov Note Added: 0014416
12-07-2014 16:01 zed File Added: 2407.7z
12-07-2014 16:08 zed Note Added: 0014417
12-07-2014 16:08 zed Note Edited: 0014417
12-07-2014 16:10 zed Status confirmed => resolved
12-07-2014 16:10 zed Fixed in Version => 141111
12-07-2014 16:10 zed Resolution open => fixed
12-07-2014 16:10 zed Assigned To => zed
12-07-2014 16:10 zed Target Version 41xxxx => 141111
08-08-2025 13:22 zed Category Баг => Баг / Bug