2022
DOI: 10.3390/computers11060096
|View full text |Cite
|
Sign up to set email alerts
|

Accidental Choices—How JVM Choice and Associated Build Tools Affect Interpreter Performance

Abstract: Considering the large number of optimisation techniques that have been integrated into the design of the Java Virtual Machine (JVM) over the last three decades, the Java interpreter continues to persist as a significant bottleneck in the performance of bytecode execution. This paper examines the relationship between Java Runtime Environment (JRE) performance concerning the interpreted execution of Java bytecode and the effect modern compiler selection and integration within the JRE build toolchain has on that … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 57 publications
0
3
0
Order By: Relevance
“…• Function Runtime -The programming language has a big influence on the execution time of the function when thinking about compiled languages like Java compared to interpreted languages like JavaScript [107,141,182,189]. Also different runtime versions for the same programming language may vary in performance [143].…”
Section: Checklist For Performing Faas Benchmarksmentioning
confidence: 99%
“…• Function Runtime -The programming language has a big influence on the execution time of the function when thinking about compiled languages like Java compared to interpreted languages like JavaScript [107,141,182,189]. Also different runtime versions for the same programming language may vary in performance [143].…”
Section: Checklist For Performing Faas Benchmarksmentioning
confidence: 99%
“…The software as shown in Figure 4, composed of the following layers: an execution environment, a malfunction detection engine, an interface, and a user interface. The execution environment layer runs on a Java runtime environment (JRE) and consists of JRE code (that facilitates development in the Java language), the Hadoop platform (for the distributed processing of big data), Spark (for big data processing and real-time data streaming), and HBase (that facilitates non-stop data-saving for massive volumes of distributed data) [19][20][21][22][23][24]. The malfunction detection engine layer is composed of an ontology-based predictor (for deducing malfunctions using the RNN-based prediction model and information collected from smart livestock farms [25]), an RNN-based prediction model (for training and prediction using input data [26]), and a statistical computation module (that detects malfunctions using the basic statistics of the training data and the predicted values provided by each model).…”
Section: Software Architecturementioning
confidence: 99%
“…distributed processing of big data), Spark (for big data processing and real-time data streaming), and HBase (that facilitates non-stop data-saving for massive volumes of distributed data) [19][20][21][22][23][24]. The malfunction detection engine layer is composed of an ontology-based predictor (for deducing malfunctions using the RNN-based prediction model and information collected from smart livestock farms [25]), an RNN-based prediction model (for training and prediction using input data [26]), and a statistical computation module (that detects malfunctions using the basic statistics of the training data and the predicted values provided by each model).…”
Section: Software Architecturementioning
confidence: 99%