Cleaning Memory Resources Correctly 101

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);
JavaScript heatmaps
Written by a human | Updated on April 11th, 2025JavaScript heatmapsHeatmaps are a type of charting component that uses color-coded cells to represent values in a dataset. Each cell in a heatmap corresponds to a specific data point or value. The color grading within...
NET MVC
Written by a human | Updated on April 11th, 2025.NET MVC Line Chart ApplicationFor this article, we will create a new .NET MVC web application using LightningChart JS. For this example, I worked with Visual Studio 2022 and .NET 6.0. If you have a lower version of...
Hands-on Tensor Flow JS in Machine Learning Models (Part 2)
Written by a human | Updated on April 11th, 2025TensorFlow JSTo implement machine learning models in JavaScript, the TensorFlow JS library was chosen. It allows the development of machine learning models in JavaScript and uses machine learning directly in the browser...
