Heap-allocated objects play an important role in many modern programs. Various results have shown the overall performance of these programs can be improved by increasing the reference locality of heap-allocated objects. Many researchers have used the call stack as a way of naming objects and predicting their behavior, but gathering call stack information at runtime can be very expensive. In this paper, we describe a lowoverhead algorithm for identifying which allocation sites are necessary to implement one version of a call stack based object predictor. In addition to the algorithms we include performance data on how the program's execution is aected by the added instrumentation. Finally, we present some brief results of using these al...
In this report, we consider the design of cache memories to support the execution of languages that ...
International audienceThis work presents a technique to compute symbolic polynomial approximations o...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Dynamic storage allocation has become increasingly important in many applications, in part due to th...
Dynamic storage allocation has become increasingly important in many applications, in part due to th...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Object-oriented languages such as Java and Smalltalk provide a uniform object reference model, allow...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Allocating objects on the stack rather than the heap reduces the overhead of garbage collection and ...
The growing gap between processor and memory speeds is motivating the need for optimization strategi...
The binding of a program to a particular property or attribute is the choice of such property from a...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Stack allocation of objects offers more efficient use of cache memories on modern computers, but fin...
As the amount of data used by programs increases due to the growth of the hardware storage capacity,...
Memory management is an essential component of any application. There are strategies used to dealloc...
In this report, we consider the design of cache memories to support the execution of languages that ...
International audienceThis work presents a technique to compute symbolic polynomial approximations o...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Dynamic storage allocation has become increasingly important in many applications, in part due to th...
Dynamic storage allocation has become increasingly important in many applications, in part due to th...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Object-oriented languages such as Java and Smalltalk provide a uniform object reference model, allow...
Programmers increasingly rely on managed languages (e.g. Java and C#) to develop applications faster...
Allocating objects on the stack rather than the heap reduces the overhead of garbage collection and ...
The growing gap between processor and memory speeds is motivating the need for optimization strategi...
The binding of a program to a particular property or attribute is the choice of such property from a...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Stack allocation of objects offers more efficient use of cache memories on modern computers, but fin...
As the amount of data used by programs increases due to the growth of the hardware storage capacity,...
Memory management is an essential component of any application. There are strategies used to dealloc...
In this report, we consider the design of cache memories to support the execution of languages that ...
International audienceThis work presents a technique to compute symbolic polynomial approximations o...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...