මම 1000
x හි න්යාස දෙකක් ජනනය කළෙමි 1000
:
පළමු අනුකෘතිය: O
සහ #
.
දෙවන අනුකෘතිය: O
සහ B
.
පහත කේතය භාවිතා කරමින්, පළමු අනුකෘතිය සම්පූර්ණ කිරීමට තත්පර 8.52 ක් ගතවිය:
Random r = new Random();
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < 1000; j++) {
if(r.nextInt(4) == 0) {
System.out.print("O");
} else {
System.out.print("#");
}
}
System.out.println("");
}
මෙම කේතය සමඟ, දෙවන අනුකෘතිය සම්පූර්ණ කිරීමට තත්පර 259.152 ක් ගතවිය:
Random r = new Random();
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < 1000; j++) {
if(r.nextInt(4) == 0) {
System.out.print("O");
} else {
System.out.print("B"); //only line changed
}
}
System.out.println("");
}
නාටකාකාර ලෙස වෙනස් ධාවන වේලාවන් පිටුපස ඇති හේතුව කුමක්ද?
අදහස් යෝජනා කරන පරිදි, පමණක් මුද්රණය System.out.print("#");
ගනී 7.8871
බැවින්ද, තත්පර System.out.print("B");
දෙන still printing...
.
එය සාමාන්යයෙන් ඔවුන් සඳහා ක්රියාත්මක වන බව පෙන්වා දුන් අනෙක් අය ලෙස, මම උදාහරණයක් ලෙස Ideone.com අත්හදා බැලුවෙමි , කේත කොටස් දෙකම එකම වේගයකින් ක්රියාත්මක වේ.
පරීක්ෂණ කොන්දේසි:
- මම මේ පරීක්ෂණය දිව Netbeans 7.2 එහි කොන්සෝලය බවට නිමවුම් සහිත,
- මම
System.nanoTime()
මිනුම් සඳහා භාවිතා කළෙමි