TGViewer
C# Short Posts 🔞 C# Short Posts 🔞 @dimasshortposts · 306 subscribers
Post #312 710
Но и это ещё не всё! На прошлой неделе прочитал про DATAS (Dynamic Adaptation To Application Sizes). Включается через переменную окружения DOTNET_GCDynamicAdaptationMode=1.

😐 Что вообще делает DATAS (Dynamic Adaptation To Application Sizes)?

В этом режиме дотнет научается динамически менять количество мини-подкуч (на дикпике в первой части), частоту сборок мусора и компактизаций в зависимости от нагрузки.

В .NET 8 DATAS работает в экспериментальном режиме — то есть, чтобы её попробовать, нужно явно включить вручную.

Начиная с .NET 9 она уже включена по умолчанию, но у нас на проде пока восьмёрка. Было интересно глянуть, как это отразится на памяти.

Что получилось в итоге?
🔘 Мы вернулись почти к тем же значениям по памяти, которые были до включения GCServerMode. По идее тепрь сборки проходят быстрее, но доказать мне это к сожалению нечем (к сожалению метрики GC Pause не собирались)
🔘 Количество сборок мусора немного выросло — хотя всё равно осталось ниже, чем до включения обоих режимов экспериментов.
🔘 По CPU ни один из переключателей заметно не повлиял на ситуацию

Так что если вы обновитесь до .NET 9 или 10 и вдруг заметите странности в метриках памяти (например снижение в два раза), не переживайте, возможно, это просто DATAS немного шалит.

Ну и, конечно, наглядные дикпики прилагаются для всех этих манипуляций
  • 🔥 6
More from @dimasshortposts
  1. Sep 26, 2026🧵 Тредик для вопросов по докладу про MAF на дотнексте В докладе многие подробности опусти…
  2. Sep 23, 2026Даже самым хардкорным ребятам надо отдыхать, так что отдыхаем, мои чюваки 🕺 🧑‍💻dp🥁 #he…
  3. Sep 16, 2026🎯 Instrumented Tier0: профилирование кода В прошлый раз мы разобрали два уровня компиляци…
  4. Sep 15, 2026🔜 Готовлюсь к DOTNEXT 2026 В прошлом году за две недели до выступления я зачитывал свой д…
  5. Sep 9, 2026C# Short Posts 🔞 pinned «🐸 О чём этот канал? Кажется, я уже достаточно давно веду этот к…
  6. Sep 9, 2026🐸 О чём этот канал? Кажется, я уже достаточно давно веду этот канальчик, и пора бы описат…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →