Object-oriented languages, like Java, encourage the use of many small objects linked together by eld references, instead of a few monolithic structures. While this practice is benecial from a program design perspective, it can slow down program execution by incurring many pointer indirections. One solution to this problem is object inlining: when the compiler can safely do so, it fuses small objects together, thus removing the reads/writes to the removed eld, saving the memory needed to store the eld and object header, and reducing the number of object allocations. The objective of this paper is to measure the potential for object inlining by studying the run-time behavior of a comprehensive set of Java programs. We study the traces of prog...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Object Oriented Programming has flourished in many areas ranging from web-oriented microservices, da...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Object-oriented programs organize data in objects linked together with pointers. While this enhances...
Automatic object inlining [19, 20] transforms heap data structures by fusing parent and child object...
Object combining tries to put objects together that have roughly the same life times in order to red...
AbstractMethod inlining is one of the most important optimizations in method-based just-in-time (JIT...
In this work we seek to provide a foundation for the study of the level of use of object-oriented te...
Object-oriented languages such as Java and Smalltalk provide a uniform object reference model, allow...
In this paper we seek to provide a foundation for the study of the level of use of object-oriented t...
The execution model for mobile, dynamically-linked, object-oriented programs has evolved from fast i...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
Interprocedural optimizations are important in Java because the object-oriented programming style en...
The memory hierarchy in modern architectures continues to be a major performance bottleneck. Many ex...
In this paper we seek to provide a foundation for the study of the level of use of object-oriented t...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Object Oriented Programming has flourished in many areas ranging from web-oriented microservices, da...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Object-oriented programs organize data in objects linked together with pointers. While this enhances...
Automatic object inlining [19, 20] transforms heap data structures by fusing parent and child object...
Object combining tries to put objects together that have roughly the same life times in order to red...
AbstractMethod inlining is one of the most important optimizations in method-based just-in-time (JIT...
In this work we seek to provide a foundation for the study of the level of use of object-oriented te...
Object-oriented languages such as Java and Smalltalk provide a uniform object reference model, allow...
In this paper we seek to provide a foundation for the study of the level of use of object-oriented t...
The execution model for mobile, dynamically-linked, object-oriented programs has evolved from fast i...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
Interprocedural optimizations are important in Java because the object-oriented programming style en...
The memory hierarchy in modern architectures continues to be a major performance bottleneck. Many ex...
In this paper we seek to provide a foundation for the study of the level of use of object-oriented t...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
Object Oriented Programming has flourished in many areas ranging from web-oriented microservices, da...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...