Qual é a capacidade inicial ideal do StringBuffer para entradas com comprimentos drasticamente variáveis?

Boa tarde a todos, estou usando um java.lang.StringBuilder para armazenar alguns caracteres. Não faço ideia de quantos caracteres vou armazenar com antecedência, exceto:

60% do tempo, são apenas (exatamente) 7 caracteres 39% do tempo, são (aproximadamente) 3500 caracteres 1% do tempo, são aproximadamente 20 mil caracteres

Como calculamos o tamanho ideal do buffer inicial que deve ser usado?

Atualmente estou usandonew java.lang.StringBuilder(4000) mas é só porque eu estava com preguiça de pensar anteriorment

questionAnswers(2)

yourAnswerToTheQuestion