/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private final static int ITERATIONS = 1000000;
private final static String THE_STRING
= "A STRING!";
{
for (int pass=0; pass<10; ++pass) {
long startTime
= System.
nanoTime(); for (int i = 0; i < ITERATIONS; i++) {
withTemp();
}
long endTime
= System.
nanoTime(); long duration1 = (endTime - startTime);
startTime
= System.
nanoTime(); for (int i = 0; i < ITERATIONS; i++) {
noTemp();
}
long duration2 = (endTime - startTime);
System.
out.
println("noTemp() "+(duration2
/1000000d
)+" ms."); System.
out.
println("withTemp() "+(duration1
/1000000d
)+" ms."); }
}
public static void noTemp() {
doSomething(getString());
doSomething(getString());
}
public static void withTemp() {
doSomething(s);
doSomething(s);
}
public static String getString
() { return THE_STRING
; } public static void doSomething
(String s
){}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJcHJpdmF0ZSBmaW5hbCBzdGF0aWMgaW50IElURVJBVElPTlMgPSAxMDAwMDAwOwoJcHJpdmF0ZSBmaW5hbCBzdGF0aWMgU3RyaW5nIFRIRV9TVFJJTkcgPSAiQSBTVFJJTkchIjsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJZm9yIChpbnQgcGFzcz0wOyBwYXNzPDEwOyArK3Bhc3MpIHsKCQlsb25nIHN0YXJ0VGltZSA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgSVRFUkFUSU9OUzsgaSsrKSB7CgkJCXdpdGhUZW1wKCk7CgkJfQoJCWxvbmcgZW5kVGltZSA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCWxvbmcgZHVyYXRpb24xID0gKGVuZFRpbWUgLSBzdGFydFRpbWUpOwoJCQoJCXN0YXJ0VGltZSA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgSVRFUkFUSU9OUzsgaSsrKSB7CgkJICAgIG5vVGVtcCgpOwoJCX0KCQllbmRUaW1lID0gU3lzdGVtLm5hbm9UaW1lKCk7CgkJbG9uZyBkdXJhdGlvbjIgPSAoZW5kVGltZSAtIHN0YXJ0VGltZSk7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJub1RlbXAoKSAiKyhkdXJhdGlvbjIvMTAwMDAwMGQpKyIgbXMuIik7CgkJU3lzdGVtLm91dC5wcmludGxuKCJ3aXRoVGVtcCgpICIrKGR1cmF0aW9uMS8xMDAwMDAwZCkrIiBtcy4iKTsKCQl9CQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbm9UZW1wKCkgewoJCWRvU29tZXRoaW5nKGdldFN0cmluZygpKTsKCQlkb1NvbWV0aGluZyhnZXRTdHJpbmcoKSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCB3aXRoVGVtcCgpIHsKCQlTdHJpbmcgcyA9IGdldFN0cmluZygpOwoJCWRvU29tZXRoaW5nKHMpOwoJCWRvU29tZXRoaW5nKHMpOwoJfQoJCglwdWJsaWMgc3RhdGljIFN0cmluZyBnZXRTdHJpbmcoKSB7IHJldHVybiBUSEVfU1RSSU5HOyB9CglwdWJsaWMgc3RhdGljIHZvaWQgZG9Tb21ldGhpbmcoU3RyaW5nIHMpe30KCQoJCn0=