第一个矩阵: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”);仍然打印….
正如其他人指出它通常适用于他们一样,例如我尝试了Ideone.com,并且两段代码以相同的速度执行.
测试条件:
>我从Netbeans 7.2运行此测试,输出到其控制台
>我使用System.nanoTime()进行测量
本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/java-weishenmedayinbbidayinyaomande.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9 月 25, 2019 at 10:18 下午