2000
DOI: 10.1002/1096-9128(200005)12:6<389::aid-cpe481>3.0.co;2-6
|View full text |Cite
|
Sign up to set email alerts
|

Annotating Java class files with virtual registers for performance

Abstract: SUMMARYThe Java .class file is a compact encoding of programs for a stack-based virtual machine. It is intended for use in a networked environment, which requires machine independence and minimized consumption of network bandwidth. However, as in all interpreted virtual machines, performance does not match that of code generated for the target machine. We propose verifiable, machine-independent annotations to the Java class file to bring the quality of the code generated by a 'just-in-time' compiler closer to … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2000
2000
2010
2010

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(16 citation statements)
references
References 10 publications
0
16
0
Order By: Relevance
“…This can lead to annotation bloat (although linear), with total annotation size potentially larger than the bytecode itself. Jones and Kamin do not address the problem [5]. 2.…”
Section: The Offline Proceduresmentioning
confidence: 99%
See 3 more Smart Citations
“…This can lead to annotation bloat (although linear), with total annotation size potentially larger than the bytecode itself. Jones and Kamin do not address the problem [5]. 2.…”
Section: The Offline Proceduresmentioning
confidence: 99%
“…This is several orders of magnitude more effective than state-of-the-art approaches [5], and even comes with a formal guarantee about optimality. The addition compression row reports the benefits of Algorithm 3, and confirm its important role in making the annotation size negligible w.r.t.…”
Section: Benchmarkmentioning
confidence: 99%
See 2 more Smart Citations
“…More recently, off-line profile information has been communicated as part of class files via annotation to reduce dynamic compilation overhead [9]. Annotation has also been used to communicate analysis information that is collected off-line to enable optimized execution times [14,8,4]. Our system combines the use of annotation with adaptive optimization to enable optimized execution times with very little on-line overhead.…”
Section: Related Workmentioning
confidence: 99%