#gc — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #gc, aggregated by home.social.
-
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.
-
Сборщик мусора в Dart. Часть 2: поколения и scavenge
В первой части мы разобрались как Dart отличает число от объекта. Эти знания нам пригодятся, чтобы разобраться в дальнейших хитростях сборщика. Перед нами стоит самый главный вопрос: А как сборщик все-таки за собой убирает? Молодое и старое поколение. Что происходит в обычном build() у Flutter-виджета? За один кадр создается куча временных объектов: EdgeInsets, Padding, промежуточные TextStyle, какие-то списки, замыкания. Живут они до следующего ребилда(Не учитывая const). Также у нас есть и другая категория объектов, которые живут долго: синглтоны, кэши, репозитории, состояние приложения. Они создаются один раз и живут все время работы. Отсюда вывод, если молодые объекты пересоздаются пачками, а старые в основном живут, то убирать их одинаково не выгодно. Именно поэтому Dart делит кучу на 2 поколения...
https://habr.com/ru/articles/1066560/
#Dart #Flutter #сборка_мусора #garbage_collector #gc #управление_паматью #dart_vm #scavenge #поколение #newspace
-
ニンテンドー ゲームキューブ Nintendo Classics 追加タイトル[2026年8月13日]
https://www.youtube.com/watch?v=LNeSw58pLvA#youtube_NintendoJP #Game #VideoGame #Video_Game_Industry #任天堂 #ニンテンドー #Nintendo #sv_nintendo #オンライン #Switch2 #Switch_2 #スイッチ2 #GC #スーパーマリオサンシャイン #マリオサンシャイン
-
[RETRO V.G. ADS] (US) True Crime - Streets of LA (2003) (GC,PS2,Xbox)
#advertising #TrueCrime #StreetsofLA #GC #PS2 #Xbox #videogame #retrogaming #adstv #ads #cm #games #gaming #Luxoflux #Activision #US #2003
-
GC and Exceptions in Wasmtime
https://bytecodealliance.org/articles/wasmtime-gc
Comments: https://news.ycombinator.com/item?id=48981665
#HackerNews #GC #Wasmtime #Exceptions #BytecodeAlliance #WebAssembly #Programming
-
GC shape stenciling in Go generics
https://rednafi.com/go/gc-shape-stenciling/
Comments: https://news.ycombinator.com/item?id=48877151
#HackerNews #GC #shape #stenciling #Go #generics #programming #generics #softwaredevelopment
-
Бенчмаркая foreach и энумераторы: аллокации, которые прятались 10 лет
Уважаемые читатели, в этой статье я хочу рассказать о скрытых аллокациях в обычном foreach и представить свои выводы. Тесты сделаны на .net 8, .net 9 и .net 10 одновременно, чтобы было видно, как одна и та же строчка кода ведет себя на разных рантаймах. Все тесты сделаны с использованием BenchmarkDotNet, полный код представлен на гите, так что каждый может проверить результаты и сделать свои выводы. Будет три истории, и все три про foreach:
https://habr.com/ru/articles/1058160/
#benchmarkdotnet #foreach #boxing #аллокации #GC #JIT #escape_analysis #NET_10 #производительность #SortedList
-
Preemption is GC for memory reordering (2019)
https://pvk.ca/Blog/2019/01/09/preemption-is-gc-for-memory-reordering/
Comments: https://news.ycombinator.com/item?id=48831814
#HackerNews #Preemption #GC #memoryreordering #programming #concurrency #2019
-
Сборщик мусора в Dart. Часть 1: память и указатели
Про сборщик мусора сейчас почти не говорят, но я часто слышу от коллег, что на собеседованиях про него спрашивают. Ещё заметил, что это один из популярных вопросов. Нормальных статей или обзоров про это почти нет, а если и есть, то они тяжёлые и очень нагруженные технической частью, которую понимают только сами создатели статей. Эта статья — моя попытка объяснить вам доходчивым языком, что же такое Garbage Collector в Dart, объяснить почему эти некоторые знания нам нужны на практике и что из всей этой тяжелой, технической внутрянки вам необходимо знать.
https://habr.com/ru/articles/1054356/
#Dart #Flutter #сборка_мусора #garbage_collector #GC #управление_памятью #указатели #Smi #tagged_pointers #Dart_VM
-
https://www.wacoca.com/media/691697/ 吉岡里帆主演NHK『デンジャラス』、新たな出演者解禁 上白石萌歌&宇野祥平&片岡凜ら 新脚本家&音楽担当も発表 – オリコンニュース # #GC #NHK #OD #television #tv #TVPrograms #テレビ #テレビ番組
-
https://www.magmoe.com/3050338/entertainment-news/2026-06-22/ 吉岡里帆主演NHK『デンジャラス』、新たな出演者解禁 上白石萌歌&宇野祥平&片岡凜ら 新脚本家&音楽担当も発表 – オリコンニュース # #books #entertainment #EntertainmentTopics #GC #NHK #OD #エンタメ #エンタメトピック #書籍
-
Аллокации, которых нет в коде: охота на скрытый боксинг в .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.
https://habr.com/ru/articles/1049236/
#NET_10 #c# #боксинг #boxing #аллокации #GC #BenchmarkDotNet #JIT
-
Я написал визуализатор сборщика мусора для Go — теперь GC не чёрный ящик
Сборщик мусора в Go обычно воспринимается как что-то, что просто работает. И это, в общем, хорошо: большую часть времени о нём действительно не хочется думать. Ровно до того момента, когда под нагрузкой сервис начинает тормозить, растут задержки и потребление памяти. В такой момент проверяешь всё подряд: CPU, метрики, сеть, pprof. И среди всего этого про сборщик мусора обычно даже не вспоминают - хотя он вполне может быть причиной просадок производительности. В Go есть встроенные инструменты, чтобы заглянуть в его работу. Проблема в том, что в реальном запуске это быстро превращается в поток строк и чисел, из которого крайне сложно понять общую картину: стал ли GC вызываться чаще, появились ли долгие паузы, растёт ли потребление памяти. Я написал gcscope — терминальный визуализатор сборщика мусора для Go. Он показывает, как ведёт себя GC в реальном времени: насколько часто он запускается, как меняется потребление памяти, есть ли моменты, когда паузы становятся заметно длиннее обычного. Работает с любым Go-приложением без правок в коде, и вы сразу видите наглядные графики вместо потока логов. А ещё можно сравнивать поведение своего сервиса до и после изменений.
https://habr.com/ru/articles/1043034/
#go #golang #gc #garbage_collector #сборщик_мусора #gogc #open_source #performance #tui
-
JDK 27 Compact Object Headers: как сбросить до 30% кучи без кроссфита и жестких диет
Каждый Java-объект в HotSpot начинается со служебного заголовка размером 12 байт. В JDK 27 по умолчанию он сжимается до 8 — это JEP 534, финальный шаг внедрения Compact Object Headers. Для типовых бэкендов это 5–15% экономии heap, для приложений с миллионами мелких объектов (особенно на Scala, Clojure и иммутабельных коллекциях) — до 30%, без изменений в прикладном коде.
https://habr.com/ru/articles/1041854/
#Java #JVM #HotSpot #OpenJDK #JDK_27 #JEP_534 #Compact_Object_Headers #Project_Lilliput #GC #Оптимизация_памяти
-
Dusklight – GC Twilight Princess Decompiled
#HackerNews #Dusklight #GC #Twilight #Princess #Decompiled #Gaming #ReverseEngineering #Zelda #Community
-
https://www.magmoe.com/2981147/entertainment-news/2026-05-19/ 吉岡里帆、“黒柳徹子役”は本人からの指名 映画『SUKIYAKI 上を向いて歩こう』前野朋哉・こがけんの出演も明らかに – オリコンニュース # #ae #entertainment #EntertainmentTopics #Fae #GC #mae #movie #N #エンタメ #エンタメトピック #映画
-
Java нас обманывает: скрытая цена чистого кода
Все сейчас пишут красивый, современный код: стримы, record DTO, функциональные цепочки. Применяют лучшие практики и никаких мутабельных аккумуляторов и ручных циклов. А потом код начинает виснуть. И ведь локально все хорошо, и памяти достаточно, но под нагрузкой GC внезапно начинает просыпаться каждые 200 миллисекунд, хотя куча заполнена всего на 40%. В это статье я приглашаю заглянуть под капот чистого кода и немного развеять иллюзию того что JVM все решит за Вас. Я не буду указывать правильный путь, а просто возьму два реальных стиля написания одного и того же кода, запущу их в трёх конфигурациях JVM и покажу, в какой момент чистый код внезапно оказывается дорогим удовольствием. Заглянуть
https://habr.com/ru/articles/1036992/
#java #jvm #производительность #gc #allocationrate #streams #функциональноепрограммирование #иммутабельность #бенчмарки #asyncprofiler
-
Reverting the incremental GC in Python 3.14 and 3.15
https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014
#HackerNews #Python #GC #Incremental #Reversion #Python314 #Python315 #DeveloperNews
-
TMNT - Teenage Mutant Ninja Turtles (2007) [X] Tribe - Baby Feet (1977) [CLIP MUSIC © GAME ONE]
#soundtrack #TMNT #PC #PS2 #GC #xbox360 #2007 #Tribe #BabyFeet #videogame #music #retrogaming #games #gaming #clip #videoclip #videoclipmusic #GAMEONE
-
Как Monium приручил GC: разбираемся со сборщиками мусора в observability‑платформе
Всем привет, меня зовут Антон Рыбочкин, я старший разработчик бэкенда в команде Yandex Monium. Monium — это платформа для сбора, хранения и анализа телеметрии (метрик, логов и трейсов). Она позволяет дать оценку того, как себя чувствует сервис, находить причины сбоев, оперативно уведомлять об аномалиях. Изначально эта платформа развивалась как внутренняя система для мониторинга сервисов в масштабах всего Яндекса. Отсюда высокие требования к надёжности сервиса — телеметрия должна быть доступна, даже когда другие сервисы лежат. И с точки зрения бэкенда в таких кейсах есть свои вызовы, один из них — сборка мусора, или сокращённо GC. В этой статье я расскажу про наш опыт с разными сборщиками мусора: с какими проблемами Java GC мы столкнулись в разных сервисах, как их можно диагностировать и как решить.
https://habr.com/ru/companies/yandex_cloud_and_infra/articles/1031710/
#java #gc #opentelemetry #yandex_monium #monium #observability #generational_zgc #parallelgc #FullGC #shenandoah
-
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.
-
[Перевод] Самый простой способ устроить утечку памяти в Java
В новом переводе от команды Spring АйО рассмотрим утечки памяти в Java. Не секрет, что GC освобождает только недостижимые объекты. Утечка в Java начинается там, где объект уже не нужен, но на него все еще есть цепочка ссылок от живого потока. Симптомы обычно одинаковые: куча растет, GC срабатывает чаще, паузы увеличиваются, финал - java.lang.OutOfMemoryError: Java heap space . В целом вывод такой, что нужно смотреть график heap в VisualVM/JVisualVM/JConsole, снимать heap dump (jmap), в Eclipse MAT запускать Leak Suspects и проверять цепочки удерживающих ссылок.
https://habr.com/ru/companies/spring_aio/articles/1022018/
#java #kotlin #performance #spring #jdk #gc #spring_boot #spring_framework #springboot
-
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