com.jrefinery.chart.demo
Class Performance2

java.lang.Object
  |
  +--com.jrefinery.chart.demo.Performance2

public class Performance2
extends java.lang.Object

A basic performance test for a couple of common operations.

Author:
DG

Constructor Summary
Performance2()
          Default constructor.
 
Method Summary
 java.lang.Number getObject()
          Returns the object - caller has to use doubleValue() method.
 double getObjectAsPrimitive()
          Returns a double value generated from the Object - should be similar to previous method, but is not!
 void getObjectAsPrimitiveLoop(int count)
          Cycles through accessing the object as a primitive.
 void getObjectLoop(int count)
          Cycles through accessing the object.
 double getPrimitive()
          Just use double value - should be fast.
 java.lang.Number getPrimitiveAsObject()
          Creates a Number object every time the primitive is accessed - should be really slow.
 void getPrimitiveAsObjectLoop(int count)
          Cycles through accessing the primitive as an object.
 void getPrimitiveLoop(int count)
          Cycles through accessing the primitive.
static void main(java.lang.String[] args)
          The starting point for the performance test.
 void status(java.lang.String label, java.util.Date start, java.util.Date end)
          Outputs the current status to the console.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Performance2

public Performance2()
Default constructor.
Method Detail

getPrimitive

public double getPrimitive()
Just use double value - should be fast.
Returns:
the double value.

getPrimitiveAsObject

public java.lang.Number getPrimitiveAsObject()
Creates a Number object every time the primitive is accessed - should be really slow.
Returns:
creates and returns a Number object.

getObject

public java.lang.Number getObject()
Returns the object - caller has to use doubleValue() method.
Returns:
an existing Number object.

getObjectAsPrimitive

public double getObjectAsPrimitive()
Returns a double value generated from the Object - should be similar to previous method, but is not!
Returns:
the doubleValue() for the Number.

getPrimitiveLoop

public void getPrimitiveLoop(int count)
Cycles through accessing the primitive.
Parameters:
count - the number of times to access.

getPrimitiveAsObjectLoop

public void getPrimitiveAsObjectLoop(int count)
Cycles through accessing the primitive as an object.
Parameters:
count - the number of times to access.

getObjectAsPrimitiveLoop

public void getObjectAsPrimitiveLoop(int count)
Cycles through accessing the object as a primitive.
Parameters:
count - the number of times to access.

getObjectLoop

public void getObjectLoop(int count)
Cycles through accessing the object.
Parameters:
count - the number of times to access.

status

public void status(java.lang.String label,
                   java.util.Date start,
                   java.util.Date end)
Outputs the current status to the console.
Parameters:
label - the label.
start - the start time.
end - the end time.

main

public static void main(java.lang.String[] args)
The starting point for the performance test.
Parameters:
args - ignored.