|
Performance Lab | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--PerfLab.PerformanceLab
Title: Performance Lab
Description: A series of classes to assist with java performace experimentation and learning
Copyright: Copyright (c) Kurt Kirkham
Company: Indianapolis Java User's Group
To use this class:
1. Import the package.
import PerfLab.*;
2. Instantiate the class.
protected PerformanceLab m_objStringBuffers = new
PerformanceLab("Test Description");
3. Execute all setup code that you want outside of the test.
4. Get the starting time.
m_objStringBuffers.setStartTime();
5. Execute all code that you want to be timed.
6. Get the ending time.
m_objStringBuffers.setEndTime();
7. Calculate and print the results.
m_objStringBuffers.calculateTimeDifference();
8. After running all tests, compare the results
PerformanceLab.compareTests(m_objStrings,m_objStringBuffers);
Field Summary | |
protected long |
m_lEndTime
|
protected long |
m_lStartTime
|
protected long |
m_lTimeDif
|
protected java.lang.String |
m_strTestDesc
|
Constructor Summary | |
PerformanceLab()
Constructor. |
|
PerformanceLab(java.lang.String p_strTestDesc)
Constructor passing Test Description. |
Method Summary | |
void |
calculateTimeDifference()
Compare two times and print the difference. |
static void |
compareTests(PerformanceLab p_objTest1,
PerformanceLab p_objTest2)
Compare two test results and print the difference. |
static long |
compareTimes(long p_lStartTime,
long p_lEndTime)
Compare two times and print the difference. |
static long |
getCurrentTime()
Get current time. |
long |
getEndTime()
Get End Time. |
long |
getStartTime()
Get Start Time. |
java.lang.String |
getTestDesc()
Get Test Description. |
long |
getTimeDifference()
Get Time Difference. |
static void |
printResults(java.lang.String p_strTestDesc,
long p_lStartTime,
long p_lEndTime,
long p_lTimeDif)
Print Results. |
void |
setEndTime()
Set End Time. |
void |
setStartTime()
Set Start Time. |
void |
setTestDesc(java.lang.String p_strTestDesc)
Set Test Description. |
void |
setTimeDifference(long p_lTimeDif)
Set Time Difference. |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected java.lang.String m_strTestDesc
protected long m_lStartTime
protected long m_lEndTime
protected long m_lTimeDif
Constructor Detail |
public PerformanceLab()
public PerformanceLab(java.lang.String p_strTestDesc)
p_strTestDesc
- Test DescriptionMethod Detail |
public void setTestDesc(java.lang.String p_strTestDesc)
p_strTestDesc
- Test Descriptionpublic java.lang.String getTestDesc()
public void setStartTime()
The time is set as the current time.
public long getStartTime()
public void setEndTime()
The time is set as the current time.
public long getEndTime()
public void setTimeDifference(long p_lTimeDif)
The time difference is set.
p_lTimeDif
- Time Difference.public long getTimeDifference()
public static long getCurrentTime()
public static long compareTimes(long p_lStartTime, long p_lEndTime)
p_lStartTime
- Starting Timep_lEndTime
- Ending Timepublic void calculateTimeDifference()
public static void compareTests(PerformanceLab p_objTest1, PerformanceLab p_objTest2)
p_objTest1
- Test 1 Performance Labp_objTest2
- Test 2 performance Labpublic static void printResults(java.lang.String p_strTestDesc, long p_lStartTime, long p_lEndTime, long p_lTimeDif)
|
Performance Lab | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |