Cleaning Memory Resources Correctly 101

arction Nikolai

By Nikolai Arsenov

Software Developer & Quality Control Specialist

For cleaning memory resources efficiently, application should dispose existing objects before clearing related collection.

LightningChart provides predefined collections, e.g. XAxes, YAxes, PaletteSteps, etc. in WinForms and WPF Non-bindable platforms. In WPF Semi-bindable and Bindable platforms they should be created manually (e.g. ViewXY.CreateDefaultXAxes()). Moreover, a user’s application can have created collections of series, annotations, markers, cursors, etc.

If a user needs to recreate new specific collection for the chart without modifying the existing one, the old collection should be removed properly to use memory resources efficiently.

The following lines clean y-axes collection. However, the resources inside the application have not been freed, and they still reserve memory.

chart.ViewXY.YAxes.Clear();

 

Instead of using .Clear() method for collection, call .Dispose() for each item and clean the collection. Dispose method releases any resources from memory for clean-up:

foreach (AxisY yAxis in chart.ViewXY.YAxes)
         yAxis.Dispose();
chart.ViewXY.YAxes.Clear();

// Create new Y-axes collection
for (int axisY = 0; axisY < axisYCounter; axisY++)
{
        // Create your axes here
}

 

In our Demo applications, we have an auxiliary method to make proper resource cleaning:

ExampleUtils.DisposeAllAndClear(chart.ViewXY.YAxes);

 

Motorsports Analytics

Motorsports Analytics

Updated on April 10th, 2025 | Written by human  Motorsports Analytics  Large companies in the motorsports industry are collecting huge volumes of real-time data coming from different sources on and off the pitch during racing competitions. These data are both...

High-Performance Charting Controls for Fintech App Development

High-Performance Charting Controls for Fintech App Development

Written by a human | Updated on April 10th, 2025Charting Controls for Fintech Apps  Money makes the world go round and as such, tracking and controlling financial transactions and information are some of the most important activities to do for any...

Data Visualization in Medical & Healthcare Applications

Data Visualization in Medical & Healthcare Applications

Written by a human | Updated on April 10th, 2025Charting Controls for Medical Healthcare Data Visualization Applications  The fact that data and data visualization are everywhere in today's world, makes me wonder how data visualization impacts medical...