memory leak


Also found in: Dictionary, Thesaurus, Wikipedia.

memory leak

(programming)
A leak in a program's dynamic store allocation logic that causes it to fail to reclaim memory in the heap after it has finished using it, eventually causing the program to fail due to lack of memory.

These problems were severe on older machines with small, fixed-size address spaces, and special "leak detection" tools were written to diagnose them.

The introduction of virtual memory made memory leaks a less serious problem, although if you run out of virtual memory, it means you've got a *real* leak!

See aliasing bug.

memory leak

A condition caused by a program that does not free up the extra memory it allocates. In programming languages, such as C/C++, the programmer can dynamically allocate additional memory to hold data and variables that are required for the moment, but not used throughout the program. When those memory areas are no longer needed, the programmer must remember to deallocate them.

When memory is allocated, but not deallocated, a memory leak occurs (the memory has leaked out of the computer). If too many memory leaks occur, they can usurp all of memory and bring everything to a halt or slow the processing considerably. In other environments, such as Java, the operating system allocates and deallocates memory automatically. Specifically allocating and deallocating memory, while error prone (in case one forgets to deallocate), allows the programmer more control over the computer's resources. See garbage collection.
References in periodicals archive ?
The tool brings down the time it takes to detect and solve memory leaks from days and weeks to less than one hour.
You will have to use commercially available Java/native memory leak finding tools instead.
We would instrument the code to provide code coverage, and to check for memory leaks, using third-party tools as well as traditional Unix tools such as gprof and tcov.
The updates were directed towards fixing up of issues regarding stability, memory leaks, numerous bugs and other glitches.
NET Memory Profiler is a powerful tool for finding memory leaks and optimizing the memory usage in programs written in C#, VB.
Google has now acknowledged the memory leak issue in Android 5.
AutoPilot Heap Detective software detects memory leaks in Java applications
Red Gate Software has released the new ANTS Memory Profiler 5, which locates memory leaks in minutes and enables in-depth investigations of an application's memory usage.
Best-in-class memory diagnostics as an additional add-on (leveraging the dynaTrace lightweight agent for deep memory dumps that work even where regular tools like profilers fail), automated memory diagnostics, and full, deep reference and trend analysis for fastest memory leak diagnostics, and
He will also focus on Eclipse based development tools for Linux including a discussion on the latest in Linux run-time analysis tools, such as memory leak detection and performance profiling.
The capability of Eclipse-based development tools for Linux will also be covered with a special discussion on the latest in Linux run-time analysis tools, such as memory leak detection and performance profiling.
All applications functioned smoothly when I tried it-no memory leaks or issues, thanks to OnePlus 5's software philosophy of having a stock Android with a few tweaks.