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);

 

Machine Learning and Artificial Intelligence

Machine Learning and Artificial Intelligence

Written by a human | Updated on April 11th, 2025IntroductionArtificial intelligence and machine learning have become increasingly important in various areas, including healthcare, public safety, banking, and agriculture. Machine learning has simplified and accelerated...

3 Android Studio JavaScript Charts | LightningChart JS

3 Android Studio JavaScript Charts | LightningChart JS

Written by a human | Updated on April 11th, 2025JavaScript Charts in Android Studio   Hi again, this time I'll talk again about data visualization mobile apps with Android... JavaScript is a powerful tool for creating interactive and dynamic visualizations and...

Polar Radar Chart

Polar Radar Chart

Written by a human | Updated on April 11th, 2025WPF Polar Radar Charts  WPF Polar radar charts are used for visualizing direction and distance data in aeronautics and navigation. In navigation, polar charts may reflect information about a ship’s position, course,...