In several Java VMs, strings consist of two separate objects: metadata such as the string length are stored in the actual string object, while the string characters are stored in a character array. This separation causes an unnecessary overhead. Each string method must access both objects, which leads to a bad cache behavior and reduces the execution speed. We propose to merge the character array with the string’s metadata object at run time. This results in a new layout of strings with better cache performance, fewer field accesses, and less memory overhead. We implemented this optimization for Sun Microsystems ’ Java HotSpotTM VM, so that the optimization is performed automatically at run time and requires no actions on the part of the pr...
Java applications are diverse, depending by use case, exist application that use small amount of mem...
Java applications rely on Just-In-Time (JIT) compilers or adaptive compilers to generate and optimiz...
Java is a modern object oriented programming language, which has become popular in a wide range of s...
AbstractIn several Java VMs, strings consist of two separate objects: metadata such as the string le...
Abstract. While many object-oriented languages impose space overhead of only one word per object to ...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
ABSTRACT This paper presents the first scratch-pad memory allocation scheme that requires no compile...
Our everyday life is becoming increasingly filled with computing devices. Among them, mobile and emb...
The capabilities of applications executing on embedded and mobile devices are strongly influenced by...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Hardware trends have increased the disparity of processor and main memory performance. Processors ar...
Past activities in optimizing the performance of the HotSpotTM Java Virtual Machine focused on the p...
htmlabstractThe hash trie data structure is a common part in standard collection libraries of JVM pr...
The popularity of Java and recent advances in compilation and execution technology for Java are maki...
Java applications are diverse, depending by use case, exist application that use small amount of mem...
Java applications rely on Just-In-Time (JIT) compilers or adaptive compilers to generate and optimiz...
Java is a modern object oriented programming language, which has become popular in a wide range of s...
AbstractIn several Java VMs, strings consist of two separate objects: metadata such as the string le...
Abstract. While many object-oriented languages impose space overhead of only one word per object to ...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
ABSTRACT This paper presents the first scratch-pad memory allocation scheme that requires no compile...
Our everyday life is becoming increasingly filled with computing devices. Among them, mobile and emb...
The capabilities of applications executing on embedded and mobile devices are strongly influenced by...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
Hardware trends have increased the disparity of processor and main memory performance. Processors ar...
Past activities in optimizing the performance of the HotSpotTM Java Virtual Machine focused on the p...
htmlabstractThe hash trie data structure is a common part in standard collection libraries of JVM pr...
The popularity of Java and recent advances in compilation and execution technology for Java are maki...
Java applications are diverse, depending by use case, exist application that use small amount of mem...
Java applications rely on Just-In-Time (JIT) compilers or adaptive compilers to generate and optimiz...
Java is a modern object oriented programming language, which has become popular in a wide range of s...