International audienceAbstract During the execution of object-oriented applications, several millions of objects are created, used and then collected if they are not referenced. Prob- lems appear when objects are unused but cannot be garbage-collected because they are still referenced from other objects. This is an issue because those ob- jects waste primary memory and applications use more primary memory than they actually need. We claim that relying on the operating system's (OS) virtual memory is not always enough since it cannot take into account the domain and structure of applications. At the same time, applications have no easy way to parametrize nor cooperate with memory management. In this paper, we present Marea, an efficient appl...
The vast divide between the speed of CPU and RAM means that effective use of CPU caches is often a p...
In modern architectures, due to the huge gap between CPU performance and memory bandwidth, an applic...
Memory bloat is loosely defined as an excessive memory usage by an application during its execution....
Abstract During the execution of object-oriented applications, several millions of objects are creat...
International audienceAbstract During the execution of object-oriented applications, several million...
During the execution of object-oriented applications, several millions of objects are created, used ...
International audienceLarge object-oriented applications may occupy hundreds of megabytes or even gi...
International audienceIn object-oriented systems, runtime memory is composed of an object graph in w...
Modern object-oriented programming languages greatly alleviate the memory management for programmers...
International audienceIn object-oriented systems, runtime memory is composed of an object graph in w...
In object-oriented systems, runtime memory is composed of an object graph in which objects refer to ...
Modern programming languages provide automatic memory management with an efficient garbage collector...
Storage management is an important part of a programming system. There are two basic storage manage...
International audienceProducing a small deployment version of an application is a challenge because ...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
The vast divide between the speed of CPU and RAM means that effective use of CPU caches is often a p...
In modern architectures, due to the huge gap between CPU performance and memory bandwidth, an applic...
Memory bloat is loosely defined as an excessive memory usage by an application during its execution....
Abstract During the execution of object-oriented applications, several millions of objects are creat...
International audienceAbstract During the execution of object-oriented applications, several million...
During the execution of object-oriented applications, several millions of objects are created, used ...
International audienceLarge object-oriented applications may occupy hundreds of megabytes or even gi...
International audienceIn object-oriented systems, runtime memory is composed of an object graph in w...
Modern object-oriented programming languages greatly alleviate the memory management for programmers...
International audienceIn object-oriented systems, runtime memory is composed of an object graph in w...
In object-oriented systems, runtime memory is composed of an object graph in which objects refer to ...
Modern programming languages provide automatic memory management with an efficient garbage collector...
Storage management is an important part of a programming system. There are two basic storage manage...
International audienceProducing a small deployment version of an application is a challenge because ...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
The vast divide between the speed of CPU and RAM means that effective use of CPU caches is often a p...
In modern architectures, due to the huge gap between CPU performance and memory bandwidth, an applic...
Memory bloat is loosely defined as an excessive memory usage by an application during its execution....