/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.concurrent.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int loopCount = 1000000;
int i;
//Benchmark variables
long startTime;
long totalStringTime = 0;
long totalRunnableTime = 0;
//Perform warm up, make some objects
for (i = 0; i < 1000; i++) {
final int j = i;
long time
= System.
nanoTime(); }
//Measure string time
startTime
= System.
nanoTime(); for (i = 0; i < loopCount; i++) {
}
totalStringTime
= System.
nanoTime() - startTime
;
//Measure Runnable time
startTime
= System.
nanoTime(); for (i = 0; i < loopCount; i++) {
final int j = i;
}
totalRunnableTime
= System.
nanoTime() - startTime
;
System.
out.
println("String Time: \t" + totalStringTime
); System.
out.
println("Runnable Time: \t" + totalRunnableTime
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuY29uY3VycmVudC4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlpbnQgbG9vcENvdW50ID0gMTAwMDAwMDsKCQlpbnQgaTsKCQkKCQkvL0JlbmNobWFyayB2YXJpYWJsZXMKCQlsb25nIHN0YXJ0VGltZTsKCQlsb25nIHRvdGFsU3RyaW5nVGltZSA9IDA7CgkJbG9uZyB0b3RhbFJ1bm5hYmxlVGltZSA9IDA7CgkJCgkJCgkJLy9QZXJmb3JtIHdhcm0gdXAsIG1ha2Ugc29tZSBvYmplY3RzCgkJZm9yIChpID0gMDsgaSA8IDEwMDA7IGkrKykgewoJCQlTdHJpbmcgd2FybSA9ICJsb2ciICsgaTsKCQkJZmluYWwgaW50IGogPSBpOwoJCQlSdW5uYWJsZSB1cCA9ICgpIC0+IHsgU3RyaW5nIGxvZyA9ICJsb2ciICsgajsgfTsKCQkJbG9uZyB0aW1lID0gU3lzdGVtLm5hbm9UaW1lKCk7CgkJfQoJCQoJCS8vTWVhc3VyZSBzdHJpbmcgdGltZQoJCXN0YXJ0VGltZSA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCWZvciAoaSA9IDA7IGkgPCBsb29wQ291bnQ7IGkrKykgewoJCQlTdHJpbmcgdGVzdCA9ICJsb2ciICsgaTsKCQl9CgkJdG90YWxTdHJpbmdUaW1lID0gU3lzdGVtLm5hbm9UaW1lKCkgLSBzdGFydFRpbWU7CgkJCgkJLy9NZWFzdXJlIFJ1bm5hYmxlIHRpbWUKCQlzdGFydFRpbWUgPSBTeXN0ZW0ubmFub1RpbWUoKTsKCQlmb3IgKGkgPSAwOyBpIDwgbG9vcENvdW50OyBpKyspIHsKCQkJZmluYWwgaW50IGogPSBpOwoJCQlSdW5uYWJsZSB1cCA9ICgpIC0+IHsgU3RyaW5nIGxvZyA9ICJsb2ciICsgajsgfTsKCQl9CgkJdG90YWxSdW5uYWJsZVRpbWUgPSBTeXN0ZW0ubmFub1RpbWUoKSAtIHN0YXJ0VGltZTsKCQkKCgkJU3lzdGVtLm91dC5wcmludGxuKCJTdHJpbmcgVGltZTogXHQiICsgdG90YWxTdHJpbmdUaW1lKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlJ1bm5hYmxlIFRpbWU6IFx0IiArIHRvdGFsUnVubmFibGVUaW1lKTsKCX0KfQ==