/* | |
******************************************************************************* | |
* Copyright (C) 2014, International Business Machines Corporation and * | |
* others. All Rights Reserved. * | |
******************************************************************************* | |
*/ | |
package com.ibm.icu.dev.test.perf; | |
/** | |
* ICU service object creation performance test cases | |
*/ | |
public class ServiceObjectCreationPerf extends PerfTest { | |
private static final long DEF_COUNT = 1000L; | |
public static void main(String... args) throws Exception { | |
new ServiceObjectCreationPerf().run(args); | |
} | |
PerfTest.Function TestCalendarJava() { | |
return new PerfTest.Function() { | |
private long n = DEF_COUNT; | |
public void call() { | |
for (long i = 0; i < n; i++) { | |
@SuppressWarnings("unused") | |
java.util.Calendar cal = java.util.Calendar.getInstance(); | |
} | |
} | |
public long getOperationsPerIteration() { | |
return n; | |
} | |
}; | |
} | |
PerfTest.Function TestCalendarICU() { | |
return new PerfTest.Function() { | |
private long n = DEF_COUNT; | |
public void call() { | |
for (long i = 0; i < n; i++) { | |
@SuppressWarnings("unused") | |
com.ibm.icu.util.Calendar cal = com.ibm.icu.util.Calendar.getInstance(); | |
} | |
} | |
public long getOperationsPerIteration() { | |
return n; | |
} | |
}; | |
} | |
PerfTest.Function TestTimeZoneJava() { | |
return new PerfTest.Function() { | |
private long n = DEF_COUNT; | |
public void call() { | |
for (long i = 0; i < n; i++) { | |
@SuppressWarnings("unused") | |
java.util.TimeZone tz = java.util.TimeZone.getDefault(); | |
} | |
} | |
public long getOperationsPerIteration() { | |
return n; | |
} | |
}; | |
} | |
PerfTest.Function TestTimeZoneICU() { | |
return new PerfTest.Function() { | |
private long n = DEF_COUNT; | |
public void call() { | |
for (long i = 0; i < n; i++) { | |
@SuppressWarnings("unused") | |
com.ibm.icu.util.TimeZone tz = com.ibm.icu.util.TimeZone.getDefault(); | |
} | |
} | |
public long getOperationsPerIteration() { | |
return n; | |
} | |
}; | |
} | |
} |