¿El tamaño de capacidad inicial más eficiente para StringBuilder?

Estoy escribiendo muchas cosas para iniciar sesión en ráfagas y optimizando la ruta de datos. Construyo el texto de registro conStringBuilder. ¿Cuál sería la capacidad inicial más eficiente, desde el punto de vista de la gestión de la memoria, para que funcione bien independientemente de la JVM? El objetivo es evitar la reasignación casi siempre, que debe cubrirse con una capacidad inicial de alrededor de 80-100. Pero también quiero desperdiciar la menor cantidad de bytes posible, ya que la instancia de StringBuilder puede colgar en el búfer y los bytes desperdiciados surgen.

Me doy cuenta de que esto depende de la JVM, pero debería haber algún valor, que desperdicie menos bytes, sin importar la JVM, una especie de "mínimo denominador común". Actualmente estoy usando128-16, donde 128 es un buen número redondo, y la resta es para la sobrecarga de asignación. Además, esto podría considerarse un caso de "optimización prematura", pero dado que la respuesta que busco es un número de "regla de oro", sabiendo que también sería útil en el futuro.

No espero respuestas de "mi mejor conjetura" (mi propia respuesta ya es eso), espero que alguien ya haya investigado esto y pueda compartir una respuesta basada en el conocimiento.

Respuestas a la pregunta(2)

Su respuesta a la pregunta