JVM Tutorials - Herong's Tutorial Examples - Version 4.23, by Dr. Herong Yang
Benchmark Test Methods for "double" Operation
This section provides a list of benchmark test methods for 'double' operations that can be called by my BenchmarkRunner.java program.
Here are my test methods for "double" operations ready to be called by my BenchmarkRunner.java program:
/** * BenchmarkTestDouble.java * Copyright (c) 2010, HerongYang.com, All Rights Reserved. */ class BenchmarkTestDouble { // The empty loop benchmark test method public static double emptyLoop(int steps, BenchmarkRunner runner) { double x = 0; double i = 0; double last = steps; runner.startTimer(); for (i=0; i<last; i+=1) { } runner.stopTimer(); x = i; return x; } // Test method for an assignment operation in a loop public static double assignment(int steps, BenchmarkRunner runner) { double x = 0; double i = 0; double last = steps; runner.startTimer(); for (i=0; i<last; i+=1) { x = i; } runner.stopTimer(); return x; } // Test method for an add operation in a loop public static double add(int steps, BenchmarkRunner runner) { double x = 0; double i = 0; double last = steps; runner.startTimer(); for (i=0; i<last; i+=1) { x = i + 3; } runner.stopTimer(); return x; } // Test method for a multiply operation in a loop public static double multiply(int steps, BenchmarkRunner runner) { double x = 0; double i = 0; double last = steps; runner.startTimer(); for (i=0; i<last; i+=1) { x = i * 3; } runner.stopTimer(); return x; } // Test method for a division operation in a loop public static double division(int steps, BenchmarkRunner runner) { double x = 0; double i = 0; double last = steps; runner.startTimer(); for (i=0; i<last; i+=1) { x = i / 3; } runner.stopTimer(); return x; } }
Note that:
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