Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
Так ради этого java машинами и занимались 20 лет.
Не магия это, а JIT компиляция.



У меня один вопрос: других не будете тыкать за "использование buffer вместо builder"?
по поводу вопроса:https://docs.oracle.com/javase/7/doc...ngBuilder.html
A mutable sequence of characters. This class provides an API compatible with StringBuffer, but with no guarantee of synchronization. This class is designed for use as a drop-in replacement for StringBuffer in places where the string buffer was being used by a single thread (as is generally the case). Where possible, it is recommended that this class be used in preference to StringBuffer as it will be faster under most implementations
по поводу машин, Ваше утверждение что классы выполняются одинаково я не оспариваю, показал же что код один и тот же, но как машина обращается к синхронизованным или нет классам, Ваш бенчмарк вряд ли проверяет, его задача подсчитать сколько времени тратится на инструкции, поэтому штатный анализатор показывает реальное время выполнения метода, а по нему билдер выигрывает в однопоточной задаче, о чем толкуют разработчики. К тому же я почему то не увидел простой установки jmh на виндузовую машину на офсайте, поэтому не получится Вас меня убедить в крутости бенчмарка
И на последок, не получится у вас заставить меня думать по другому, если мне не нравится творчество разработчика, ни за какие коврижки я не буду пользоваться его ПО