home.social

#asyncprofiler — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #asyncprofiler, aggregated by home.social.

  1. Java нас обманывает: скрытая цена чистого кода

    Все сейчас пишут красивый, современный код: стримы, record DTO, функциональные цепочки. Применяют лучшие практики и никаких мутабельных аккумуляторов и ручных циклов. А потом код начинает виснуть. И ведь локально все хорошо, и памяти достаточно, но под нагрузкой GC внезапно начинает просыпаться каждые 200 миллисекунд, хотя куча заполнена всего на 40%. В это статье я приглашаю заглянуть под капот чистого кода и немного развеять иллюзию того что JVM все решит за Вас. Я не буду указывать правильный путь, а просто возьму два реальных стиля написания одного и того же кода, запущу их в трёх конфигурациях JVM и покажу, в какой момент чистый код внезапно оказывается дорогим удовольствием. Заглянуть

    habr.com/ru/articles/1036992/

    #java #jvm #производительность #gc #allocationrate #streams #функциональноепрограммирование #иммутабельность #бенчмарки #asyncprofiler

  2. Java нас обманывает: скрытая цена чистого кода

    Все сейчас пишут красивый, современный код: стримы, record DTO, функциональные цепочки. Применяют лучшие практики и никаких мутабельных аккумуляторов и ручных циклов. А потом код начинает виснуть. И ведь локально все хорошо, и памяти достаточно, но под нагрузкой GC внезапно начинает просыпаться каждые 200 миллисекунд, хотя куча заполнена всего на 40%. В это статье я приглашаю заглянуть под капот чистого кода и немного развеять иллюзию того что JVM все решит за Вас. Я не буду указывать правильный путь, а просто возьму два реальных стиля написания одного и того же кода, запущу их в трёх конфигурациях JVM и покажу, в какой момент чистый код внезапно оказывается дорогим удовольствием. Заглянуть

    habr.com/ru/articles/1036992/

    #java #jvm #производительность #gc #allocationrate #streams #функциональноепрограммирование #иммутабельность #бенчмарки #asyncprofiler

  3. Java нас обманывает: скрытая цена чистого кода

    Все сейчас пишут красивый, современный код: стримы, record DTO, функциональные цепочки. Применяют лучшие практики и никаких мутабельных аккумуляторов и ручных циклов. А потом код начинает виснуть. И ведь локально все хорошо, и памяти достаточно, но под нагрузкой GC внезапно начинает просыпаться каждые 200 миллисекунд, хотя куча заполнена всего на 40%. В это статье я приглашаю заглянуть под капот чистого кода и немного развеять иллюзию того что JVM все решит за Вас. Я не буду указывать правильный путь, а просто возьму два реальных стиля написания одного и того же кода, запущу их в трёх конфигурациях JVM и покажу, в какой момент чистый код внезапно оказывается дорогим удовольствием. Заглянуть

    habr.com/ru/articles/1036992/

    #java #jvm #производительность #gc #allocationrate #streams #функциональноепрограммирование #иммутабельность #бенчмарки #asyncprofiler

  4. Java нас обманывает: скрытая цена чистого кода

    Все сейчас пишут красивый, современный код: стримы, record DTO, функциональные цепочки. Применяют лучшие практики и никаких мутабельных аккумуляторов и ручных циклов. А потом код начинает виснуть. И ведь локально все хорошо, и памяти достаточно, но под нагрузкой GC внезапно начинает просыпаться каждые 200 миллисекунд, хотя куча заполнена всего на 40%. В это статье я приглашаю заглянуть под капот чистого кода и немного развеять иллюзию того что JVM все решит за Вас. Я не буду указывать правильный путь, а просто возьму два реальных стиля написания одного и того же кода, запущу их в трёх конфигурациях JVM и покажу, в какой момент чистый код внезапно оказывается дорогим удовольствием. Заглянуть

    habr.com/ru/articles/1036992/

    #java #jvm #производительность #gc #allocationrate #streams #функциональноепрограммирование #иммутабельность #бенчмарки #asyncprofiler