JVM Tutorials - Herong's Tutorial Examples - Version 4.23, by Dr. Herong Yang
"float" Operations with JIT Compilation
This section provides performance test results of 'float' operations without JIT compilation - interpreted-only mode.
Let's continue with the JIT compilation mode on "float" operations using these parameters to control my tests:
Here are test results:
C:\herong\jvm>java -Xms100m -Xmx100m BenchmarkRunner BenchmarkTestDouble emptyLoop 10000 100 1000000 ... Runs: 100, Ave: 2, Min: 2, Max: 2 - Per step in nanoseconds C:\herong\jvm>java -Xms100m -Xmx100m BenchmarkRunner BenchmarkTestDouble assignment 10000 100 1000000 ... Runs: 100, Ave: 4, Min: 4, Max: 4 - Per step in nanoseconds C:\herong\jvm>java -Xms100m -Xmx100m BenchmarkRunner BenchmarkTestDouble add 10000 100 1000000 ... Runs: 100, Ave: 2, Min: 2, Max: 2 - Per step in nanoseconds C:\herong\jvm>java -Xms100m -Xmx100m BenchmarkRunner BenchmarkTestDouble multiply 10000 100 1000000 ... Runs: 100, Ave: 2, Min: 2, Max: 2 - Per step in nanoseconds C:\herong\jvm>java -Xms100m -Xmx100m BenchmarkRunner BenchmarkTestDouble division 10000 100 1000000 ... Runs: 100, Ave: 9, Min: 9, Max: 9 - Per step in nanoseconds
Surprisingly, the assignment with add loop runs faster than the assignment-only loop!
Last update: 2010.
Table of Contents
Downloading and Installing JDK 1.8.0 on Windows
Downloading and Installing JDK 1.7.0 on Windows
java.lang.Runtime Class - The JVM Instance
java.lang.System Class - The Operating System
ClassLoader Class - Class Loaders
Class Class - Class Reflections
JRockit JVM 28.2.7 by Oracle Corporation
Memory Management and Garbage Collectors
JVM Stack, Frame and Stack Overflow
Thread Testing Program and Result
CPU Impact of Multi-Thread Applications
I/O Impact of Multi-Thread Applications
Micro Benchmark Runner and JVM Options
Micro Benchmark Tests on "int" Operations
Micro Benchmark Tests on "long" Operations
Micro Benchmark Tests in JIT Compilation Mode
►Micro Benchmark Tests on "float" and "double" Operations
Benchmark Test Methods for "float" Operation
"float" Operations without JIT Compilation
►"float" Operations with JIT Compilation
Benchmark Test Methods for "double" Operation
"double" Operations without JIT Compilation
"double" Operations with JIT Compilation