View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002407 | SAS.Планета | Баг / Bug | public | 10-04-2014 18:55 | 12-07-2014 16:10 |
| Reporter | 8orms | Assigned To | zed | ||
| Priority | normal | Severity | major | Reproducibility | unable to reproduce |
| Status | resolved | Resolution | fixed | ||
| Platform | Windows | OS | 7 | OS Version | Professional |
| Product Version | 131111 | ||||
| Target Version | 141111 | Fixed in Version | 141111 | ||
| Summary | 0002407: Экспорт в формат kml/kmz меток состоящих из более чем 10000 отдельных линий выполняется медленно | ||||
| Description | Экспорт в kml метки состоящей из большого количества отдельных линий (в прикрепленном примере 389122 линии в одной метке) занимает очень большое время и требует много памяти. | ||||
| Tags | No tags attached. | ||||
| Attached Files | 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
| ||||
|
|
Одну группу из 60 линий экспортирует в течении 3 секунд, а из соседней группы одну метку экспортирует в течении 7 секунд ( при экспорте всей группы наглухо виснет и начинает жрать оперативку 400 - 500 - 600 и более МБ. |
|
|
Проект точно SACS? И наверное, не помешал бы пример sml, на котором воспроизводится проблема. |
|
|
Перенесено из SACS в SAS согласно мыла пользователя. |
|
|
8orms Укажите, какой конкретно версией вы пользуетесь и приложите sml. |
|
|
v.140303.7919 v.140407.8030 SML? надо немножко погуглить. |
|
|
Ваши метки программа хранит в sml файлах в корне с exe файлом. |
|
|
http://dropmefiles.com/R66PM http://dropmefiles.com/sMuQ8 |
|
|
А в чём была сложность заархивировать и приаттачить их сразу сюда? Ну да ладно. |
|
|
Да, висит и потихоньку отжирает кучу памяти. Эврика детектит заморозку гуя. |
|
|
Не хочу показаться ламером, но как заморозить графический интерфейс? |
|
|
Увы, это не ошибка САС.Планеты, а просто проблемы используемого для формирования kml компонента TXMLDocument. Он просто работает медленно, а у вас очень специфические метки. Требуется полностью переделывать экспорт меток в kml, что бы он заработал быстрее. |
|
|
Заметил особенность. Если сделать экспорт, а затем импорт этих меток в 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 км Явно где-то баг, который накручивает число точек. |
|
|
Нужно смотреть, а еще лучше написать тест, который будет воспроизводить багу, а уже потом фиксить. Я все никак не соберусь это дело тестами покрыть. |
|
|
Для информации (вдруг чем поможет): Пути(полигоны) получены путем экспорта полилиний из Autocad civil 3d в KML. Линии в KML получаются как множество идущий друг за другом отрезков, а не как сплошная полилиния. Чтобы превратить в одну полилинию можно воспользоваться GlobalMapper, но для этого сначала надо выгрузить нужные полилинии (на этом этапе все виснет). |
|
|
Оно не виснет, оно очень медленно работает. Подождите пару суток и оно закончит :) И та бага о которой говорит Zed максимум удваивает время. Но оно в любом случае очень большое получается из-за использования XMLDocument |
|
|
Пофиксил багу с удвоением. А по поводу XML: может попробовать заменить на реализацию из Alcinoe? Интерфейс там один-в-один, если не ошибаюсь. Правда на объектах и ансишных строках, зато обещают прирост скорости в 10-100 раз :) |
|
|
Та не вопрос. Если есть желание и время, то всегда пожалуйста. Не думаю, что станет хуже. На самом деле, там практически любой XMLWriter прокатит даже тупой самописный. DOM Дерево было нужно до того, как на вход стало приходить готовое дерево категорий. |
|
|
Ого! Профит от замены компонента получился огромный. Весь этот тестовый набор получилось без проблем экспортировать в kml за ~ 10 секунд! Я такого, честно говоря, не ожидал и был приятно удивлён :) И да, ансишные строки alcinoe совсем не помешали. Я как-то упустил, что в kml utf8, а не юникод, так что с этим всё в порядке. P.S. Приаттачил скомпиленные бинарники: 2704.7z - тестируйте. |
| 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 |