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

 

Volume Rendering with LightningChart

Volume Rendering with LightningChart

LightningChart offers VolumeModel tool for volume data visualization via Direct Volume Rendering. VolumeModel takes the volume data inside, and visualize it. Our volume rendering engine is based on the Volume Ray Casting.

Aeronautical Charts

Aeronautical Charts

Written by a human | Updated on April 14th, 2025Introduction to aeronautical chartsIn this article, we will review a topic a little different than our usual .NET and JS development tutorials. We will review the topic of aeronautical charts, their functions,...

Temperature Monitoring Application

Temperature Monitoring Application

Written by human on February 19th, 2024Temperature sensor applicationsReal-time temperature monitoring applications are an essential tool for engineers and developers in industrial sectors. Temperature monitoring applications use temperature sensors, thermal sensors,...

logo lightningchart
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.