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);
DataGrid Monitoring
Written by a human | Updated on April 10th, 2025JavaScript DataGrid Monitoring Application In this article, we will carry out an exercise of an XY chart that updates in real-time using the new LC JS DataGrid monitoring component. DataGrid is an additional...
how to create audio output signal reader
Written by a human | Updated on April 10th, 2025What is an Audio Output Signal Reader? An audio output signal reader is a device or software that reads and processes the audio output signal from an audio source and outputs it in a readable or usable format, such...
Audio Input Spectrogram Chart
Written by a human | Updated on April 10th, 2025Audio Input Spectrogram Chart LightningChart .NET is a powerful data visualization tool that provides advanced charting capabilities for the .NET framework. One of its key features is the spectrogram chart, which...
