home.social

#gc — Public Fediverse posts

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

fetched live
  1. This is the most exciting PR in .NET 11: CoreCLR's monolithic 57kLOC gc.cpp got split up into several smaller modules for easier maintenance.

    github.com/dotnet/runtime/pull

    #gc #garbageCollection #dotnet #dotnet11 #coreclr

  2. wacoca.com/media/737048/ 画像・写真 | 吉岡里帆「忘れられない体験に」 奈緒「心が解放される映画」 W主演作『シャドウワーク』を語る 2枚目 – オリコンニュース # #film #GC #movie #OD #TH #映画

  3. wacoca.com/media/736764/ 吉岡里帆「忘れられない体験に」 奈緒「心が解放される映画」 W主演作『シャドウワーク』を語る – オリコンニュース # #film #GC #movie #OD #TH #映画

  4. Сборщик мусора в Dart. Часть 2: поколения и scavenge

    В первой части мы разобрались как Dart отличает число от объекта. Эти знания нам пригодятся, чтобы разобраться в дальнейших хитростях сборщика. Перед нами стоит самый главный вопрос: А как сборщик все-таки за собой убирает? Молодое и старое поколение. Что происходит в обычном build() у Flutter-виджета? За один кадр создается куча временных объектов: EdgeInsets, Padding, промежуточные TextStyle, какие-то списки, замыкания. Живут они до следующего ребилда(Не учитывая const). Также у нас есть и другая категория объектов, которые живут долго: синглтоны, кэши, репозитории, состояние приложения. Они создаются один раз и живут все время работы. Отсюда вывод, если молодые объекты пересоздаются пачками, а старые в основном живут, то убирать их одинаково не выгодно. Именно поэтому Dart делит кучу на 2 поколения...

    habr.com/ru/articles/1066560/

    #Dart #Flutter #сборка_мусора #garbage_collector #gc #управление_паматью #dart_vm #scavenge #поколение #newspace

  5. Бенчмаркая foreach и энумераторы: аллокации, которые прятались 10 лет

    Уважаемые читатели, в этой статье я хочу рассказать о скрытых аллокациях в обычном foreach и представить свои выводы. Тесты сделаны на .net 8, .net 9 и .net 10 одновременно, чтобы было видно, как одна и та же строчка кода ведет себя на разных рантаймах. Все тесты сделаны с использованием BenchmarkDotNet, полный код представлен на гите, так что каждый может проверить результаты и сделать свои выводы. Будет три истории, и все три про foreach:

    habr.com/ru/articles/1058160/

    #benchmarkdotnet #foreach #boxing #аллокации #GC #JIT #escape_analysis #NET_10 #производительность #SortedList

  6. Сборщик мусора в Dart. Часть 1: память и указатели

    Про сборщик мусора сейчас почти не говорят, но я часто слышу от коллег, что на собеседованиях про него спрашивают. Ещё заметил, что это один из популярных вопросов. Нормальных статей или обзоров про это почти нет, а если и есть, то они тяжёлые и очень нагруженные технической частью, которую понимают только сами создатели статей. Эта статья — моя попытка объяснить вам доходчивым языком, что же такое Garbage Collector в Dart, объяснить почему эти некоторые знания нам нужны на практике и что из всей этой тяжелой, технической внутрянки вам необходимо знать.

    habr.com/ru/articles/1054356/

    #Dart #Flutter #сборка_мусора #garbage_collector #GC #управление_памятью #указатели #Smi #tagged_pointers #Dart_VM

  7. wacoca.com/media/691697/ 吉岡里帆主演NHK『デンジャラス』、新たな出演者解禁 上白石萌歌&宇野祥平&片岡凜ら 新脚本家&音楽担当も発表 – オリコンニュース # #GC #NHK #OD #television #tv #TVPrograms #テレビ #テレビ番組

  8. magmoe.com/3050338/entertainme 吉岡里帆主演NHK『デンジャラス』、新たな出演者解禁 上白石萌歌&宇野祥平&片岡凜ら 新脚本家&音楽担当も発表 – オリコンニュース #  #books #entertainment #EntertainmentTopics #GC #NHK #OD #エンタメ #エンタメトピック #書籍

  9. Аллокации, которых нет в коде: охота на скрытый боксинг в .NET 10

    Вы написали struct ради zero-allocation, прошли code review — а в проде Gen0-коллекции всё равно идут косяком. Самая дорогая аллокация та, которой нет в исходниках: компилятор молча упаковывает ваш value-тип в кучу там, где вы этого не просили. Разбираю, где скрытый боксинг живёт и на .NET 10 (интерфейс на struct, foreach по IEnumerable, ValueType.Equals, params object[], замыкания), а где рантайм его уже вырезал — и почему слепо чинить HasFlag по гайдам 2015 года вредно. Два прод-кейса, шпаргалка-таблица, бенчмарк на BenchmarkDotNet и охота на box через DOTNET_JitDisasm и dotnet-gcdump.

    habr.com/ru/articles/1049236/

    #NET_10 #c# #боксинг #boxing #аллокации #GC #BenchmarkDotNet #JIT

  10. Я написал визуализатор сборщика мусора для Go — теперь GC не чёрный ящик

    Сборщик мусора в Go обычно воспринимается как что-то, что просто работает. И это, в общем, хорошо: большую часть времени о нём действительно не хочется думать. Ровно до того момента, когда под нагрузкой сервис начинает тормозить, растут задержки и потребление памяти. В такой момент проверяешь всё подряд: CPU, метрики, сеть, pprof. И среди всего этого про сборщик мусора обычно даже не вспоминают - хотя он вполне может быть причиной просадок производительности. В Go есть встроенные инструменты, чтобы заглянуть в его работу. Проблема в том, что в реальном запуске это быстро превращается в поток строк и чисел, из которого крайне сложно понять общую картину: стал ли GC вызываться чаще, появились ли долгие паузы, растёт ли потребление памяти. Я написал gcscope — терминальный визуализатор сборщика мусора для Go. Он показывает, как ведёт себя GC в реальном времени: насколько часто он запускается, как меняется потребление памяти, есть ли моменты, когда паузы становятся заметно длиннее обычного. Работает с любым Go-приложением без правок в коде, и вы сразу видите наглядные графики вместо потока логов. А ещё можно сравнивать поведение своего сервиса до и после изменений.

    habr.com/ru/articles/1043034/

    #go #golang #gc #garbage_collector #сборщик_мусора #gogc #open_source #performance #tui

  11. JDK 27 Compact Object Headers: как сбросить до 30% кучи без кроссфита и жестких диет

    Каждый Java-объект в HotSpot начинается со служебного заголовка размером 12 байт. В JDK 27 по умолчанию он сжимается до 8 — это JEP 534, финальный шаг внедрения Compact Object Headers. Для типовых бэкендов это 5–15% экономии heap, для приложений с миллионами мелких объектов (особенно на Scala, Clojure и иммутабельных коллекциях) — до 30%, без изменений в прикладном коде.

    habr.com/ru/articles/1041854/

    #Java #JVM #HotSpot #OpenJDK #JDK_27 #JEP_534 #Compact_Object_Headers #Project_Lilliput #GC #Оптимизация_памяти

  12. magmoe.com/2981147/entertainme 吉岡里帆、“黒柳徹子役”は本人からの指名 映画『SUKIYAKI 上を向いて歩こう』前野朋哉・こがけんの出演も明らかに – オリコンニュース #  #ae #entertainment #EntertainmentTopics #Fae #GC #mae #movie #N #エンタメ #エンタメトピック #映画

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

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

    habr.com/ru/articles/1036992/

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

  14. Как Monium приручил GC: разбираемся со сборщиками мусора в observability‑платформе

    Всем привет, меня зовут Антон Рыбочкин, я старший разработчик бэкенда в команде Yandex Monium. Monium — это платформа для сбора, хранения и анализа телеметрии (метрик, логов и трейсов). Она позволяет дать оценку того, как себя чувствует сервис, находить причины сбоев, оперативно уведомлять об аномалиях. Изначально эта платформа развивалась как внутренняя система для мониторинга сервисов в масштабах всего Яндекса. Отсюда высокие требования к надёжности сервиса — телеметрия должна быть доступна, даже когда другие сервисы лежат. И с точки зрения бэкенда в таких кейсах есть свои вызовы, один из них — сборка мусора, или сокращённо GC. В этой статье я расскажу про наш опыт с разными сборщиками мусора: с какими проблемами Java GC мы столкнулись в разных сервисах, как их можно диагностировать и как решить.

    habr.com/ru/companies/yandex_c

    #java #gc #opentelemetry #yandex_monium #monium #observability #generational_zgc #parallelgc #FullGC #shenandoah

  15. G:link Authorised Officers hop on a tram, say they’re going to check for tickets and start approaching people… and don’t bother me. I wonder if my requests for them to prove they’re allowed to do what they do, and how they feel fining people over AU$4m over 7000 in fares makes them feel good. #GC

    Edit: That is, I wonder if they’ve had an effect. Tired.

    #gc
  16. [Перевод] Самый простой способ устроить утечку памяти в Java

    В новом переводе от команды Spring АйО рассмотрим утечки памяти в Java. Не секрет, что GC освобождает только недостижимые объекты. Утечка в Java начинается там, где объект уже не нужен, но на него все еще есть цепочка ссылок от живого потока. Симптомы обычно одинаковые: куча растет, GC срабатывает чаще, паузы увеличиваются, финал - java.lang.OutOfMemoryError: Java heap space . В целом вывод такой, что нужно смотреть график heap в VisualVM/JVisualVM/JConsole, снимать heap dump (jmap), в Eclipse MAT запускать Leak Suspects и проверять цепочки удерживающих ссылок.

    habr.com/ru/companies/spring_a

    #java #kotlin #performance #spring #jdk #gc #spring_boot #spring_framework #springboot

  17. If anyone is interested, I released the crate on crates.io ​:neocat:​
    https://crates.io/crates/gomi

    Keep in mind it's still highly experimental but it's really promising. It should work in the majority of cases? I hope? If anyone wants to ̶b̶e̶ ̶m̶y̶ ̶g̶u̶i̶n̶e̶a̶ ̶p̶i̶g̶ give it a try, feedback is greatly appreciated.

    #Rust #RustLang #GC #GarbageCollection #programming

    RE: https://blahaj.zone/notes/aktwb5mkm25g00sw