Abstract. Inefficient use of Java containers is an important source of run-time inefficiencies in large applications. This paper presents an application-level dy-namic optimization technique called CoCo, that exploits algorithmic advantages of Java collections to improve performance. CoCo dynamically identifies opti-mal Java collection objects and safely performs run-time collection replacement, both using pure Java code. At the heart of this technique is a framework that ab-stracts container elements to achieve efficiency and that concretizes abstractions to achieve soundness. We have implemented part of the Java collection frame-work as instances of this framework, and developed a static CoCo compiler to generate Java code that performs o...
The Java language provides a promising solution to the design of safe programs, with an application ...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
Stack allocation of objects offers more efficient use of cache memories on modern computers, but fin...
Carefully selecting the right collection datastructure can significantly improve the performance of ...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Most Java programmers would agree that Java is a language that promotes a philosophy of “create and ...
This paper presents a strategy, called almost-whole-program compilation, for extending the benefits ...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Java is a popular object oriented programming language suitable for writing Java programs. Sometimes...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Abstract. Aggressive optimization of programs often relies on analysis and trans-formation that cuts...
Allocating objects on the stack rather than the heap reduces the overhead of garbage collection and ...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
154 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2004.We also consider possibilitie...
The Java language provides a promising solution to the design of safe programs, with an application ...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
Stack allocation of objects offers more efficient use of cache memories on modern computers, but fin...
Carefully selecting the right collection datastructure can significantly improve the performance of ...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Most Java programmers would agree that Java is a language that promotes a philosophy of “create and ...
This paper presents a strategy, called almost-whole-program compilation, for extending the benefits ...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Java is a popular object oriented programming language suitable for writing Java programs. Sometimes...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Abstract. Aggressive optimization of programs often relies on analysis and trans-formation that cuts...
Allocating objects on the stack rather than the heap reduces the overhead of garbage collection and ...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
154 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2004.We also consider possibilitie...
The Java language provides a promising solution to the design of safe programs, with an application ...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
Stack allocation of objects offers more efficient use of cache memories on modern computers, but fin...