public class Main {
public static void main
(String[] args
) { int n = 10000;
startTimer();
String s1
= repeatString1
("hoge", n
); printTime();
startTimer();
String s2
= repeatString2
("hoge", n
); printTime();
System.
out.
println(s1.
equals(s2
)); }
for(int i=0;i<n;i++) {
ret += s;
}
return ret;
}
StringBuilder sb = new StringBuilder();
for(int i=0;i<n;i++) {
sb.append(s);
}
return sb.toString();
}
private static long stime;
private static void startTimer() {
}
private static void printTime() {
System.
out.
println((System.
nanoTime() - stime
) / 1000 + " us"); }
}
cHVibGljIGNsYXNzIE1haW4gewoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlpbnQgbiA9IDEwMDAwOwoJCQoJCXN0YXJ0VGltZXIoKTsKCQlTdHJpbmcgczEgPSByZXBlYXRTdHJpbmcxKCJob2dlIiwgbik7CgkJcHJpbnRUaW1lKCk7CgkJCgkJc3RhcnRUaW1lcigpOwoJCVN0cmluZyBzMiA9IHJlcGVhdFN0cmluZzIoImhvZ2UiLCBuKTsKCQlwcmludFRpbWUoKTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oczEuZXF1YWxzKHMyKSk7Cgl9CgoJcHVibGljIHN0YXRpYyBTdHJpbmcgcmVwZWF0U3RyaW5nMShTdHJpbmcgcyxpbnQgbikgewoJCVN0cmluZyByZXQgPSAiIjsKCQlmb3IoaW50IGk9MDtpPG47aSsrKSB7CgkJCXJldCArPSBzOwoJCX0KCQlyZXR1cm4gcmV0OwoJfQoJCglwdWJsaWMgc3RhdGljIFN0cmluZyByZXBlYXRTdHJpbmcyKFN0cmluZyBzLGludCBuKSB7CgkJU3RyaW5nQnVpbGRlciBzYiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7CgkJZm9yKGludCBpPTA7aTxuO2krKykgewoJCQlzYi5hcHBlbmQocyk7CgkJfQoJCXJldHVybiBzYi50b1N0cmluZygpOwoJfQoKCXByaXZhdGUgc3RhdGljIGxvbmcgc3RpbWU7Cglwcml2YXRlIHN0YXRpYyB2b2lkIHN0YXJ0VGltZXIoKSB7CgkJc3RpbWUgPSBTeXN0ZW0ubmFub1RpbWUoKTsKCX0KCXByaXZhdGUgc3RhdGljIHZvaWQgcHJpbnRUaW1lKCkgewoJCVN5c3RlbS5vdXQucHJpbnRsbigoU3lzdGVtLm5hbm9UaW1lKCkgLSBzdGltZSkgLyAxMDAwICsgIiB1cyIpOwoJfQp9Cg==