Class MakeHotSpotLog


  • public class MakeHotSpotLog
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static com.chrisnewland.freelogj.Logger logger  
    • Constructor Summary

      Constructors 
      Constructor Description
      MakeHotSpotLog​(int iterations)  
    • Field Detail

      • logger

        private static final com.chrisnewland.freelogj.Logger logger
    • Constructor Detail

      • MakeHotSpotLog

        public MakeHotSpotLog​(int iterations)
    • 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)