Hi.
I’m in process optimizing my app.
I’m using Objective-c.
I’d found some memory leaking issues and successfully fixed some of that.
A first issue was about ‘renderableSeries’ under ‘SCIChartSurfaceView’.
If you set class of UIView as ‘SCIChartSurfaceView’ in interface builder and make outlet without setting ‘strong’ or ‘weak’ in .m file,
It never get released automatically and will stay retained on memory.
For me, it caused about 90MB of memory leaking.
But I could solve this issue manually by putting -(void)clear; method of renderableSeries in viewWillDisappear method.
Another issue is about ‘SCIDateTimeDeltaCalculator’ and ‘SCINumericDeltaCalculator’.
It causes about 50MB of memory leaking.
But problem is, I couldn’t find neither where it’s been called nor how I release this manually.
I will be waiting for your answer.
Thanks.
+)
(lldb) po SciChartVersionNumber
0x3ff0000000000000
(lldb) po SciChartVersionString
0x474f525029232840
I wanted to know what version I’m using.. but i couldn’t know… what version am i using..?
- eunteak koh asked 5 years ago
- last edited 5 years ago
- You must login to post comments
Hello.
What you’re seeing its not actually a memory leak.
The SCIDeltaCalculator is a static object (as the same delta calculator can be used by multiple axises), so thats why it doesn’t get destroyed with a surface, but it takes like 16 bytes of memory, so shouldn’t leat to significant increase of memory usage, by the app.
Regards,
Andriy.
- Andriy Shkinder answered 5 years ago
- You must login to post comments
Please login first to submit.