Package org.adoptopenjdk.jitwatch.demo
Class MakeHotSpotLog
- java.lang.Object
-
- org.adoptopenjdk.jitwatch.demo.MakeHotSpotLog
-
public class MakeHotSpotLog extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static com.chrisnewland.freelogj.Loggerlogger
-
Constructor Summary
Constructors Constructor Description MakeHotSpotLog(int iterations)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private longadd(long a, long b)private voidaddConstant(int iterations)private voidaddVariable(int iterations)private longbigMethod(long count, int i)private longchainA1(long count)private longchainA2(long count)private longchainA3(long count)private longchainA4(long count)private longchainB1(long count)private longchainB2(long count)private longchainB3(long count)private longchainC1(long inCount)private longchainC2(long count)private longchainC3(long count)private voidchangingBranchTest(int iterations)private voidintrinsicTest(int iterations)private voidintrinsicTestMin(int iterations)private longleaf1(long count)private longleaf2(long count)private longleaf3(long count)private longleaf4(long count)static voidmain(java.lang.String[] args)private voidpadMethod()private voidrandomBranchTest(int iterations)private longsub(long a, long b)private booleantest(int count, int iterations)private voidtestCallChain(long iterations)private voidtestCallChain3()longtestCallChainReturn(long iterations)private voidtestLeaf(long iterations)private voidtestLoopUnrolling(long iterations)private voidtestOptimizedVCall(long iterations)private voidtestSort(long iterations)private voidtestToUpperCase(long iterations)private inttimesHundred(int number)private inttimesTen(int number)voidtooBigToInline(int iterations)private voidtoUpper(java.lang.String[] lcWords, java.lang.String[] ucWords, int wordCount)
-
-
-
Method Detail
-
addVariable
private void addVariable(int iterations)
-
addConstant
private void addConstant(int iterations)
-
randomBranchTest
private void randomBranchTest(int iterations)
-
changingBranchTest
private void changingBranchTest(int iterations)
-
intrinsicTest
private void intrinsicTest(int iterations)
-
intrinsicTestMin
private void intrinsicTestMin(int iterations)
-
add
private long add(long a, long b)
-
sub
private long sub(long a, long b)
-
tooBigToInline
public void tooBigToInline(int iterations)
-
bigMethod
private long bigMethod(long count, int i)
-
testSort
private void testSort(long iterations)
-
testCallChain
private void testCallChain(long iterations)
-
testOptimizedVCall
private void testOptimizedVCall(long iterations)
-
chainA1
private long chainA1(long count)
-
chainA2
private long chainA2(long count)
-
chainA3
private long chainA3(long count)
-
chainA4
private long chainA4(long count)
-
chainB1
private long chainB1(long count)
-
chainB2
private long chainB2(long count)
-
chainB3
private long chainB3(long count)
-
testCallChainReturn
public long testCallChainReturn(long iterations)
-
test
private boolean test(int count, int iterations)
-
testCallChain3
private void testCallChain3()
-
chainC1
private long chainC1(long inCount)
-
chainC2
private long chainC2(long count)
-
chainC3
private long chainC3(long count)
-
testLeaf
private void testLeaf(long iterations)
-
leaf1
private long leaf1(long count)
-
leaf2
private long leaf2(long count)
-
leaf3
private long leaf3(long count)
-
leaf4
private long leaf4(long count)
-
testToUpperCase
private void testToUpperCase(long iterations)
-
toUpper
private void toUpper(java.lang.String[] lcWords, java.lang.String[] ucWords, int wordCount)
-
testLoopUnrolling
private void testLoopUnrolling(long iterations)
-
timesTen
private int timesTen(int number)
-
timesHundred
private int timesHundred(int number)
-
padMethod
private void padMethod()
-
main
public static void main(java.lang.String[] args)
-
-