I was having huge performance issues with a page using ASPOSE grid. An analysis of the memory dump obtained from the site (pasted below my message) shows that there are 226327 objects in gen 2 of the GC.
Most of the objects in there look like ASPOSE related
For example:
Aspose.Grid.Web.TableItemStyle Total Size: 57139448
System.Web.UI.WebControls.TableItemStyle Total Sise: 807840 (not from ASPOSE but probably related to the entry above as there are no other tables on the page)
Can anyone from the ASPOSE team look at this? This entirely blocks all the users and the site just drags… This is a high priority item for us…
Thanks.
DUMP
Heap 0
generation 0 has 0 finalizable objects (000000000f16a0f8->000000000f16a0f8)
generation 1 has 0 finalizable objects (000000000f16a0f8->000000000f16a0f8)
generation 2 has 226327 finalizable objects (000000000efb0040->000000000f16a0f8)
Ready for finalization 0 objects (000000000f16a0f8->000000000f16a0f8)
Heap 1
generation 0 has 8 finalizable objects (000000000efa1938->000000000efa1978)
generation 1 has 0 finalizable objects (000000000efa1938->000000000efa1938)
generation 2 has 205599 finalizable objects (000000000ee10040->000000000efa1938)
Ready for finalization 0 objects (000000000efa1978->000000000efa1978)
Statistics:
MT Count TotalSize Class Name
00000642788322c8 1 24 System.Threading.OverlappedDataCache
00000642788a5430 1 32 System.Security.Cryptography.SafeHashHandle
0000064278827c00 1 32 System.LocalDataStoreSlot
0000064274e516f8 1 32 Microsoft.Win32.SafeHandles.SafeProcessHandle
00000642bcea6b98 1 40 System.Web.ClientImpersonationContext
0000064280770c00 1 40 Microsoft.Office.Server.Diagnostics.SharedServicesPerfmonManager
0000064278832248 1 40 System.Threading.OverlappedDataCacheLine
00000642bced75e0 2 48 System.Web.Configuration.ImpersonateTokenRef
00000642bcf27df8 1 64 System.Web.Util.ResourcePool
00000642bce94c28 2 64 System.Web.PerfInstanceDataHandle
00000642b77f6fa8 2 64 Bid+AutoInit
0000064274eae390 2 64 System.Net.SafeLocalFree
00000642bceb0e98 1 80 System.Web.UI.WebControls.TableStyle
0000064278833140 2 80 System.Threading.RegisteredWaitHandleSafe
00000642788a52c0 3 96 System.Security.Cryptography.SafeProvHandle
0000064278863f80 3 96 Microsoft.Win32.SafeHandles.SafeFileHandle
0000064274e745a8 2 96 Microsoft.CSharp.CSharpCodeProvider
00000642bce99e60 2 112 System.Web.Compilation.CompilationMutex
00000642b77fa540 2 112 System.Data.SqlClient.SNILoadHandle
0000064274eaed20 2 112 System.Net.SafeDeleteContext_SECURITY
0000064274eaef60 3 120 System.Net.SafeCloseSocket
00000642788642f0 4 128 Microsoft.Win32.SafeHandles.SafeViewOfFileHandle
0000064278864188 4 128 Microsoft.Win32.SafeHandles.SafePEFileHandle
0000064278864030 4 128 Microsoft.Win32.SafeHandles.SafeFileMappingHandle
0000064274e71bf8 4 128 Microsoft.Win32.SafeHandles.SafeFileMapViewHandle
0000064274e71aa8 4 128 Microsoft.Win32.SafeHandles.SafeFileMappingHandle
00000642b77fffb0 2 144 System.Data.DataViewManager
0000064275d14648 3 144 System.Drawing.Bitmap
00000642b77fab70 5 160 System.Data.SqlClient.SNIPacket
0000064274eaf2d0 4 160 System.Net.SafeRegistryHandle
00000642806d00c0 1 168 Microsoft.SharePoint.Administration.SPConfigurationDatabase+SPFileSystemCacheWatcher
0000064274eaf138 4 192 System.Net.SafeCloseSocketAndEvent
0000064274eaf040 6 192 System.Net.SafeCloseSocket+InnerSafeCloseSocket
00000642b77fa960 5 200 System.Data.SqlClient.SNIHandle
00000642b77f3a70 2 208 System.Data.SqlClient.SqlConnection
0000064274eb0c60 3 240 System.Net.Sockets.NetworkStream
0000064274eb0ee8 2 256 System.Net.TlsStream
00000642b77f9980 3 264 System.Data.ProviderBase.DbConnectionPool+PoolWaitHandles
0000064274eae950 7 280 System.Net.SafeCredentialReference
00000642bcf5c918 6 288 System.Web.Security.FileSecurityDescriptorWrapper
0000064278886208 3 312 System.Runtime.Remoting.Contexts.Context
0000064274eb73d0 3 336 System.Net.Sockets.Socket
0000064274eaea00 7 336 System.Net.SafeFreeCredential_SECURITY
0000064278882bf8 11 352 Microsoft.Win32.SafeHandles.SafeTokenHandle
00000642bce959e8 9 360 System.Web.ApplicationImpersonationContext
00000642bcf28220 5 400 System.Web.UI.WebControls.PanelStyle
0000064278864238 14 448 Microsoft.Win32.SafeHandles.SafeRegistryHandle
00000642b77fbe20 3 552 System.Data.DataSet
00000642788328a8 7 728 System.Threading.Thread
00000642788340f0 21 840 System.Threading.TimerBase
00000642b77f4030 4 896 System.Data.SqlClient.SqlCommand
0000064274ea9c30 3 936 System.Net.Connection
00000642bce95eb8 17 952 System.Web.DirMonCompletion
00000642788643a0 34 1088 Microsoft.Win32.SafeHandles.SafeWaitHandle
0000064278832460 17 1088 System.Threading.ReaderWriterLock
00000642b77feb30 7 1288 System.Data.DataView
00000642804728c0 11 1320 Aspose.Grid.Web.TableStyle
00000642bceb0128 24 1920 System.Web.UI.WebControls.Style
0000064278832060 16 1920 System.Threading.OverlappedData
000006427882fe08 153 4896 System.WeakReference
00000642b77fcfb0 10 5120 System.Data.DataTable
0000064274e70050 40 6720 System.Diagnostics.PerformanceCounter
00000642b77fe2f0 71 16472 System.Data.DataColumn
00000642bcef4720 1094 43760 System.Web.HttpResponseUnmanagedBufferElement
00000642bceb03e8 10098 807840 System.Web.UI.WebControls.TableItemStyle
0000064280474480 420143 57139448 Aspose.Grid.Web.TableItemStyle
Total 431934 objects