Какова оптимальная начальная емкость StringBuffer для входов с резко меняющейся длиной?

Добрый день всем, я использую java.lang.StringBuilder для хранения некоторых символов. Я понятия не имею, сколько символов я собираюсь хранить заранее, кроме того, что:

  1. 60% времени, это только (точно) 7 символов
  2. 39% времени, это (приблизительно) 3500 символов
  3. 1% времени, это приблизительно 20k символов

Как мы можем вычислить оптимальную начальную длину буфера, который должен использоваться?

Сейчас я использую new java.lang.StringBuilder(4000), но это только потому, что мне было лень думать раньше.

6
задан mavis 11 February 2014 в 09:18
поделиться