Hi,
I am using Syncfusion XLSIO control in my project.
The project works fine but issue is of high memory usage and memory not getting released. Here is a snapshot of the memory usage behavior (based on a typical run):
- At the start(before calling any component of Syncfusion) -- 100 MB
- Immediately after calling Syncfusion objects -- 350 MB
- During the process - varies from 350- 500 MB
- After Syncfusion objects are released / descoped / GC.collect -- around 320 MB
Item number 4 is the cause of concern. I was expecting this to be same as the starting position (~ 100 MB). I tried to investigate the allocation and it seems that the dictionary objects are holding the memory. Shouldn't these be released ?
Another observation is this :
5. If I again call Syncfusion objects, the memory remains within around 500 MB. This means the previous object dictionaries are getting utilised.
The entire above behavior is for 1 user. If memory is not released (when it should be), it's going to be extremely difficult to use for multi user actual production release.
Has anyone else noticed the same behavior?
thanks