home.social

#arraypool — Public Fediverse posts

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

fetched live
  1. Бенчмаркая ArrayPool: подстава при копировании потоков — 131 072 байта в LOH

    ArrayPool используют ради экономии на аллокациях. Но есть размеры, где он делает обратное: массив уходит в LOH, а через new остаётся в нулевом поколении. Один такой размер зашит в .NET по умолчанию — им копируются потоки. Проверил на четырёх машинах и трёх рантаймах.

    habr.com/ru/articles/1065518/

    #ArrayPool #LOH #куча_больших_объектов #StreamCopyTo #FileStream #сборщик_мусора #оптимизация_памяти #BenchmarkDotNet #NET_10 #бенчмарк

  2. Object Pool коротко: экономим память в C# без лишнего мусора

    Уверен, многие замечали: стоит программе активно выделять объекты в куче, как сборщик мусора тут как тут. Пара лишних мегабайт и ваше приложение уже тратит время на паузы GC, вместо того чтобы радовать пользователей скоростью. Сегодня речь пойдёт про пул объектов , шаблон проектирования, позволяющий переиспользовать уже созданные экземпляры, вместо того чтобы порождать их заново. Меньше новых объектов и меньше работы сборщику мусора.

    habr.com/ru/companies/otus/art

    #c# #пул_объектов #object_pool #ArrayPool #управление_памятью_в_NET #сборщик_мусора_GC #производительность_C# #высоконагруженные_сервисы