Каков размер буфера по умолчанию для java.io.BufferedInputStream на старых и экзотических JVM?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Каков размер буфера по умолчанию для java.io.BufferedInputStream на старых и экзотических JVM?

Сообщение Anonymous »

Я проводил исследование для публикации в блоге, касающейся java.io.BufferedInputStream и буферов. Судя по всему, с годами значение по умолчанию выросло с жалких 512 байт до 8192 байтов в (самонадеянно) реализации Sun Java 7 и даже было явно указано в JavaDocs в JDK 1.1.8. Мой вопрос также вызвал вопросы о том, кто/что решает, каким должно быть значение по умолчанию - оно не такое черно-белое, как я ожидал.

Мне любопытно относительно какого размера буфера по умолчанию был в каждой версии и каким он может быть в других экзотических JVM. На данный момент мне удалось отследить это через исходный код, JavaDocs или отчеты об ошибках Sun для версий 1.0, 1.1, 1.4, Java 5, Java 6 и (опять самонадеянно) Sun Java 7 JVM.

Что мне не удалось найти, так это значение для
  • Sun JDK 1.2' s Реализация JVM
  • Реализация Sun JDK 1.3
  • Любая другая реализация (например, IBM или что-то еще)
Итак, мне интересно, что это за значения и где я могу найти ссылку на них?
Или, при условии, что кто-нибудь из SOpedians может иметь доступ к одной из этих установок. Если да, не могли бы вы скомпилировать и запустить приведенный ниже код, а затем сообщить об этом здесь? Или знаете ли вы о

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;
}
}


Подробнее здесь: https://stackoverflow.com/questions/209 ... d-and-exot
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сравнение производительности: BufferedInputStream и Non-BufferedInputStream
    Anonymous » » в форуме JAVA
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Размер буфера для BufferedInputStream
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Каков размер буфера в BufferedReader?
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Джава. В какой момент BufferedInputStream пополняется из InputStream?
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Должен ли я всегда оборачивать InputStream как BufferedInputStream?
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»