Ho fatto qualche ricerca per un post sul blog riguardante java.io.BufferedInputStream
e buffer. Apparentemente, nel corso degli anni, il valore predefinito è passato da 512 byte a 8192 byte a (presumibilmente) implementazione Java 7 di Sun ed è stato persino specificato esplicitamente nello JavaDocs in JDK 1.1.8. La mia domanda ha anche sollevato domande su who/what deciedes what the default should be - non è nero-n-bianco come mi aspettavo.Quali sono le dimensioni del buffer predefinito per java.io.BufferedInputStream su JVM vecchie ed esotiche?
Sono curioso di sapere come quale sia la dimensione del buffer predefinita per ciascuna versione e cosa possa essere in altre JVM esotiche. Finora l'ho rintracciato, tramite codice sorgente, JavaDocs o segnalazioni di bug di Sun per 1.0, 1.1, 1.4, Java 5, Java 6 e (presumibilmente di nuovo) Java 7 JVM di Sun.
Quello che ho omesso di alzare è questo valore per
- Sun JDK 1.2 di implementazione JVM
- Sun JDK 1.3 implementazione di
- il valore di qualsiasi altra applicazione (come IBM o qualcosa altro)
Quindi, mi chiedevo quali sono questi valori e dove posso trovare un riferimento a loro?
Oppure, a parte questo, se qualche SOpediano là fuori potrebbe avere accesso a una di queste installazioni. In tal caso, potresti compilare ed eseguire il codice seguente, e poi riportare qui? O, sai di
import java.io.BufferedInputStream;
import java.io.InputStream;
public class BufferSizeDetector extends BufferedInputStream {
public static void main(String[] args) {
BufferSizeDetector bsd = new BufferSizeDetector(null);
System.err.println(System.getProperty("java.version"));
System.err.println(bsd.getBufferSize());
}
public BufferSizeDetector(InputStream in) {
super(in);
}
public int getBufferSize() {
return super.buf.length;
}
}
Questo dovrebbe essere contrassegnato come Comunità Wiki. Inoltre, è possibile scaricare qui le versioni SunJDK archiviate qui: http://java.sun.com/products/archive/ – BalusC
Sì, ma è molto lavoro ...Sono su un Mac e finirei per dare il via alle istanze EC2, installando la JVM, yada, yada, yada. (Sono pigro in questo modo.) –
Wiki di comunità? Questa è solo una richiesta di collaborazione, non una domanda. – BalusC