Think About Memory: How to Write Fast Java Code
This presentation discusses things that affect (CPU bound) performance of Java code. A key message is that Java developers DO need to worry about memory, even if garbage collection rarely is a problem.
This presentation discusses things that affect (CPU bound) performance of Java code. A key message is that Java developers DO need to worry about memory, even if garbage collection rarely is a problem.
Every so often, you will read a performance benchmark (of a Java or other language application), with bold claims for how well X performs compared to Y. Testing the performance of your Java application is more an art form rather than engineering, and is a minefield of misconceptions, misunderstanding, and …
What are the key factors of the performance of your Java code? First one is related to constructs and libraries used in your implementation. Are your constructs result in simple or complex bytecode? What complexities are added by used features and libraries? We will examine the performance and complexity of …
We all want to understand what our Java application is really doing in production, but this information is normally invisible to developers. Profilers tell you what code your application is running but few developers profile and mostly on their development environments. Thankfully production profiling is now a practical reality that …
Being a popular object-oriented programming language, computer scientists have consistently searched for ways to optimize and improve Java performance utilizing a variety of methods. Methods including the Just-in-time compilation, the garbage collection system, and adaptive optimizing have increased Java performance by reclaiming unneeded memory and optimizing areas of frequently executed …
In this presentation, Jaroslav Bachorik of Oracle discusses the different types of java profilers (sampling and instrumenting) and common problems with them.