Complex and ambitious optimization techniques applied in the compiler and the runtime system improve an application's performance, but render an intuitive understanding of performance issues in Java close to impossible.
Difficult is the development of high-performance Java software.