class Test {
public static void main
(String[] args
) {
int k = 10000;
long st, en;
int[] A;
int length = 100000;
A = new int[length];
for (int i = 0; i < length; i++)
{
A[i] = k;
}
System.
out.
println("\nOne time=" + (en
- st
) / 1000000.
d + " msc");
int cache = 10000;
A = new int[length];
int[] temp = new int[cache];
for (int N = 0; N < length; N+=cache) {
for (int i = 0; i < cache; i++)
{
temp[i] = k;
}
System.
arraycopy(temp,
0, A, N, temp.
length); }
System.
out.
println("\nTwo time=" + (en
- st
) / 1000000.
d + " msc");
}
}
Y2xhc3MgVGVzdCB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkKCQlpbnQgayA9IDEwMDAwOwoJCWxvbmcgc3QsIGVuOwoJCWludFtdIEE7CgkJaW50IGxlbmd0aCA9IDEwMDAwMDsKCQkKCQlBID0gbmV3IGludFtsZW5ndGhdOwoJCXN0ID0gU3lzdGVtLm5hbm9UaW1lKCk7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykKCQl7CgkJCUFbaV0gPSBrOwoJCX0KCQllbiA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiXG5PbmUgdGltZT0iICsgKGVuIC0gc3QpIC8gMTAwMDAwMC5kICsgIiBtc2MiKTsKCQkKCQlpbnQgY2FjaGUgPSAxMDAwMDsKCQlBID0gbmV3IGludFtsZW5ndGhdOwoJCWludFtdIHRlbXAgPSBuZXcgaW50W2NhY2hlXTsKCQlzdCA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCWZvciAoaW50IE4gPSAwOyBOIDwgbGVuZ3RoOyBOKz1jYWNoZSkgewoJCQlmb3IgKGludCBpID0gMDsgaSA8IGNhY2hlOyBpKyspCgkJCXsKCQkJCXRlbXBbaV0gPSBrOwoJCQl9CgkJCVN5c3RlbS5hcnJheWNvcHkodGVtcCwgMCwgQSwgTiwgdGVtcC5sZW5ndGgpOwoJCX0KCQllbiA9IFN5c3RlbS5uYW5vVGltZSgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiXG5Ud28gdGltZT0iICsgKGVuIC0gc3QpIC8gMTAwMDAwMC5kICsgIiBtc2MiKTsKCQkKCX0KfQ==