为什么System.out.println这么慢?
这是所有编程语言的共同点吗?进行多次打印,然后进行println似乎更快,但将所有内容移动到字符串中,并且只是打印速度似乎最快。为什么?
编辑:例如,Java可以在不到一秒钟的时间内找到所有最多100万的素数 - 但是将所有素数打印出来然后在自己的println上打印出来可能需要几分钟!高达100亿罐的打印时间!
前任:
package sieveoferatosthenes;
public class Main {
public static void main(String[] args) {
int upTo = 10000000;
boolean primes[] = new boolean[upTo];
for( int b = 0; b < upTo; b++ ){
primes[b] = true;
}
primes[0] = false;
primes[1] = false;
int testing = 1;
while( testing <= Math.sqrt(upTo)){
testing ++;
int testingWith = testing;
if( primes[testing] ){
while( testingWith < upTo ){
testingWith = testingWith + testing;
if ( testingWith >= upTo){
}
else{
primes[testingWith] = false;
}
}
}
}
for( int b = 2; b < upTo; b++){
if( primes[b] ){
System.out.println( b );
}
}
}
}