Live briefing
Everything about Java performance
Aspect of Java programming language
In software development, the programming language Java was historically considered slower than the fastest third-generation typed languages such as C and C++. In contrast to those languages, Java compiles by default to a Java Virtual Machine (JVM) with operations distinct from those of the actual computer hardware. Early JVM implementations were interpreters; they simulated the virtual operations one-by-one rather than translating them into machine code for direct hardware execution. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Java performanceA 5-minute orientation
- Skim a recent paper: Predictive Performance Modeling of Java-Based Microservices in Dynamic Cloud Environments Using Machine Learning Focus: ML prediction and Java optimizationInfluential work since 2022
- Pick up a classic book: Java and high performance computingThe most-reprinted book on the subject
- Read the landmark paper: Statistically rigorous java performance evaluationCited 147 times
- Go sideways: Just-in-time compilationA closely related topic
- Go sideways: Java (software platform)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Statistically rigorous java performance evaluation
Java programming for high-performance numerical computing
A benchmark suite for high performance Java
Titanium: a high-performance Java dialect
Techniques for obtaining high performance in Java programs
Java RMI performance and object model interoperability: experiments with Java/HPC++
Compilers for improved Java performance
Performance of Parallel K-Means Algorithms in Java
🆕 Influential since 2022
Predictive Performance Modeling of Java-Based Microservices in Dynamic Cloud Environments Using Machine Learning Focus: ML prediction and Java optimization
Automated Detection of Software Performance Antipatterns in Java-Based Applications
Performance Study of Kotlin and Java Programs with Bytecode Analysis
Performance test of pilot Earthquake Early Warning system in western Java, Indonesia
Benchmarking and Categorizing the Performance of Neural Program Repair Systems for Java
📚 Books worth reading
- 📕Java and high performance computingFabian Breg · 2001
- 📕Proceedings of the ACM 2000 Java Grande ConferenceCalif.) ACM Java Grande Conference (2000 San Francisco · 2000
Proceedings of the ACM 2001 Java Grande/ISCOPE ConferenceACM Java Grande/ISCOPE Conference (2001 Palo Alto, Calif.) · 2001
JGI '02ACM Java Grande-ISCOPE Conference (2nd (2002 Seattle, Wash.) · 2002
Instant Macromedia Flash 5Jim R., Jr. Caldwell, Samuel Wan · 2001
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- Java (software platform) Java is a set of computer software and specifications that provides a software platform for developing application software and deploying it in a cross-platform…
- Java Development Kit The Java Development Kit (JDK) is a software development kit for development of a Java platform application. The JDK is designed to be mainly used to communicat…
- HotSpot HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, developed by Sun Microsystems which was…
- Java (programming language) Java is a high-level, general-purpose, memory-safe, object-oriented programming language. It is intended to let programmers write once, run anywhere (WORA)…
- Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages, referred…
- Da Vinci Machine The Da Vinci Machine, also called the Multi Language Virtual Machine, was a Sun Microsystems project aiming to prototype the extension of the Java Virtual…
- Outline of the Java programming language The following outline is provided as an overview of and topical guide to Java: Java is a general-purpose, concurrent, object-oriented, class-based, strong…