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);
WPF World Population 3D Map
Written by a human | Updated on April 23rd, 2025Intro to WPF World Population 3D MapsThe purpose of this tutorial is to walk you through how to create a WPF word population 3D map using the 3D surface series and coordinate calculation tools. The population levels will...
Environmental Map
Written by a human | Updated on April 23rd, 2025About Environmental MapsHello! Continuing with this series of world maps, today we will create an XY two-dimensional map, on which we will simulate environmental conditions. These types of maps show climate conditions...
Weather Data Visualization
Written by a human | Updated on April 22nd, 2025Introduction to Weather Data VisualizationsWeather data visualization is useful when trying to understand complex weather patterns and climate trends. Weather data visualization helps us visualize the weather in specific...
