2001
DOI: 10.1007/3-540-48228-8_78
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing Java-Specific Overheads: Java at the Speed of C?

Abstract: Abstract. Manta is a highly optimizing compiler that translates Java source code to binary executables. In this paper, we discuss four Java-specific code optimizations and their impact on application performance. We assess the execution time of three application kernels, comparing Manta with the IBM JIT 1.3.0, and with C-versions of the codes, compiled with GCC. With all three kernels, Manta generates faster code than the IBM JIT. With two kernels, the Manta versions are even faster than their C counterparts.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2004
2004
2014
2014

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 14 publications
0
5
0
Order By: Relevance
“…Nevertheless, most real-world programs do not use dynamic class loading: they consist of a set of classes which is completely defined at compile time. Such programs comply with the closed world assumption: all classes are available at compile time [12]. Our static algorithm works correctly under the closed world assumption.…”
Section: Devirtualization and Dynamic Loadingmentioning
confidence: 90%
See 3 more Smart Citations
“…Nevertheless, most real-world programs do not use dynamic class loading: they consist of a set of classes which is completely defined at compile time. Such programs comply with the closed world assumption: all classes are available at compile time [12]. Our static algorithm works correctly under the closed world assumption.…”
Section: Devirtualization and Dynamic Loadingmentioning
confidence: 90%
“…A different, static approach requires that the programmer annotates as final all methods that will not be overridden. But this choice limits an incremental design of the class hierarchy [12]. Nevertheless, most real-world programs do not use dynamic class loading: they consist of a set of classes which is completely defined at compile time.…”
Section: Devirtualization and Dynamic Loadingmentioning
confidence: 99%
See 2 more Smart Citations
“…Works are being developed to make Java become a real time language [25,26,27,28,29,30]. The creation of a real time Java virtual machine will certainly be an important step to improve application performances.…”
Section: Results and Conclusionmentioning
confidence: 99%