Код примерно такой:
public class ... {
final int ITERATION=1000000000;
...
public void doMeasurement() {
for (int i = 0; i < ITERATION; i++) {
long timeMarkStart = System.nanoTime();
doJavaException();
long timeMarkEnd = System.nanoTime();
// Время работы doJavaException() на stdout
System.out.println(timeMarkEnd - timeMarkStart);
}
}
private static void doJavaException() {
String testString = new String();
try {
testString.contains(null);
} catch (NullPointerException e) {
return;
}
}
}
>>> java -version java version «1.7.0_09» Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)P.S. Опережая очевидный вопрос, хочу ответить, заданием было замерить время выполнения try/catch, потому в doJavaException() и размещена эта порнография.