memoryintensive
Memoryintensive, often hyphenated as memory-intensive, describes software or workloads that require a large amount of main memory (RAM) to execute efficiently. Such tasks typically operate on large data sets or hold extensive in-memory state, and performance often hinges on the ability to access many memory locations quickly. Common examples include large-scale data processing, scientific simulations, image and video processing, and in-memory databases or caches. In contrast to CPU-intensive or I/O-bound workloads, memory-intensive tasks are limited by available RAM and memory bandwidth rather than CPU speed or disk access.
Memory pressure can lead to reduced performance through cache misses and, on systems with virtual memory, paging
To measure memory intensity, developers profile peak and steady-state memory usage, working set, and allocation patterns.
In practice, the term is used across domains such as databases, machine learning, graphics, and scientific computing,