姬長信(Redy)

java – 为什么打印“B”比打印“#”要慢得…


我生成了两个1000 x 1000的矩阵:

第一个矩阵:O和#.
第二个矩阵:O和B.

使用以下代码,第一个矩阵需要8.52秒才能完成:

Random r = new Random();
for (int i = 0; i 

使用此代码,第二个矩阵需要259.152秒才能完成:

Random r = new Random();
for (int i = 0; i 

运行时间大不相同的原因是什么?

正如评论中所建议的那样,只打印System.out.print(“#”);需要7.8871秒,而System.out.print(“B”);仍然打印….

正如其他人指出它通常适用于他们一样,例如我尝试了Ideone.com,并且两段代码以相同的速度执行.

测试条件:

>我从Netbeans 7.2运行此测试,输出到其控制台
>我使用System.nanoTime()进行测量