Proceedings of the 5th International Symposium on Principles and Practice of Programming in Java - PPPJ '07 2007
DOI: 10.1145/1294325.1294355
|View full text |Cite
|
Sign up to set email alerts
|

Redundant boxing elimination by a dynamic compiler for Java

Abstract: Auto-boxing improves code readability by eliminating the need for explicit boxing code, but it does not improve performance, because it does not eliminate boxing code but inserts the code implicitly. Current auto-boxing implementations try to improve performance by caching some of the boxed values in order to avoid wrapper class instance allocation on each boxing operation. Such an implementation, however, sometimes suffers greater performance degradation because it prevents traditional optimizations, such as … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2011
2011
2022
2022

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 14 publications
0
2
0
Order By: Relevance
“…Since then it has been applied to array-bound check elimination [71], escape analysis and stack allocation [36], object fusing [68], boxing elimination [15] and partial redundancy elimination [44].…”
Section: Other Approaches To High Performancementioning
confidence: 99%
“…Since then it has been applied to array-bound check elimination [71], escape analysis and stack allocation [36], object fusing [68], boxing elimination [15] and partial redundancy elimination [44].…”
Section: Other Approaches To High Performancementioning
confidence: 99%
“…We have therefore measured to which degree the Java and Scala benchmarks create boxed values. To this end, we distinguish between the mere request to create a boxed value by using the appropriate valueOf factory method and the actual creation of a new instance using the boxed type's constructor; usage of the factory method allows for caching but may impede JIT compiler optimizations [11]. Figures 17a and 17b show how many boxed values are requested and how many are actually created.…”
Section: Boxed Typesmentioning
confidence: 99%