garbage collection

  • ХабрахабрФото Управление памятью в PHP. Сборка мусора, слабые ссылки и прочая челядь

    Управление памятью в PHP. Сборка мусора, слабые ссылки и прочая челядь

    Содержание Введенние Zval Циклические ссылки Сборщик мусора Алгоритм работы сборщика мусора Смотрим глазами Слабые ссылки Бонус-трэк: WeakMap Заключение Введенние В PHP память для всех наших переменных выделяется динамически и совершенно незаметно для программиста. Каждый раз, когда вы что-то записываете в переменную - вы увеличиваете потребление памяти. И обычно вы только это и делаете - говорите PHP: дай, дай, ещё дай.…

    Читать далее »
  • ХабрахабрФото Java для сисадминов

    Java для сисадминов

    Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта информация может помочь систематизировать знания. Статья не претендует на полноту или полную непогрешимость. Во-первых, нельзя объять необъятное. Во-вторых, все меняется и проверенные истины могут перестать быть истинами в новых версиях. В сети существует…

    Читать далее »
  • ХабрахабрФото Сборка мусора в Unreal Engine

    Сборка мусора в Unreal Engine

    Введение В данной статье описывается сборка мусора как в общих словах, в плане алгоритмов которые она использует и проблем, которые решает, так и реализация в движке Unreal Engine в частности. Дополнительно будут даны практические советы по работе со сборкой мусора и разбор самый частых проблемных кейсов связанных с сборкой мусора в Unreal. Если вам не интересна теория или то как…

    Читать далее »
  • ХабрахабрФото [Перевод] Внутреннее устройство Pinned Object Heap в .NET

    [Перевод] Внутреннее устройство Pinned Object Heap в .NET

    КДПВ Как вам известно, в . NET 5 появился новый вид кучи — Pinned Object Heap (POH, Куча Закрепленных Объектов). В отличие от других видов кучи, эта доступна разработчикам явно (что не характерно для сборщика мусора). В этой статье я объясню внутреннее устройство POH, чтобы вы лучше понимали сценарии ее использования. Почему POH? Для начала ответим на вопрос, зачем придумали POH…

    Читать далее »
  • ХабрахабрФото Введение в ARC/ORC в Nim

    Введение в ARC/ORC в Nim

    Nim переходит к более эффективным моделям управления памятью: ARC и ORC. Давайте узнаем, как именно они изменят работу с памятью в нём. Введение Всем привет! В этой статье я постараюсь рассказать, что такое ARC и ORC и как они повлияют на производительность или другие части Nim'а. Я не буду глубоко погружаться в аспекты программной части, а постараюсь дать более или…

    Читать далее »
  • ХабрахабрФото Объекты без циклических ссылок и циклической сборки мусора

    Объекты без циклических ссылок и циклической сборки мусора

    Это увеличивает след в памяти каждого экземпляра и может создавать проблемы с памятью в высоконагруженных системах. Каждый экземпляр класса в CPython, созданный при помощи синтаксической конструкции class, участвует в механизме циклической сборки мусора. Нельзя ли обойтись в случае необходимости одним базовым механизмом подсчета ссылок? Разберем один подход, который поможет создавать классы, чьи экземпляры будут удаляться только с помощью механизма подсчета ссылок. Немного о механизме…

    Читать далее »
  • ХабрахабрФото Оптимизация сборки мусора в высоконагруженном .NET сервисе

    Оптимизация сборки мусора в высоконагруженном .NET сервисе

    Ежедневно в сервисе Pyrus работают десятки тысяч сотрудников из нескольких тысяч организаций по всему миру. Отзывчивость сервиса (скорость обработки запросов) мы считаем важным конкурентным преимуществом, так как она напрямую влияет на впечатление пользователей. Ключевой метрикой для нас является «процент медленных запросов». Изучая ее поведение, мы заметили, что раз в минуту на серверах приложений возникают паузы длиной около 1000 мс. В…

    Читать далее »
  • ХабрахабрФото garbage.collect()

    garbage.collect()

    Браузеру для исполнения JavaScript нужно немножко памяти, нужно же где-то хранить объекты, примитивы, функции, которые создаются на все действия пользователя. Поэтому браузер сначала выделяет нужный объем RAM, а когда объекты не используются — чистит её самостоятельно. На практике пользователь открывает 20 вкладок с YouTube, соцсетями, что-то читает, работает, браузер ест память, как Hummer H2 — бензин. В теории звучит хорошо. Сборщик мусора, как этот монстр с шваброй, бегает по всей памяти и добавляет неразберихи,…

    Читать далее »


Кнопка «Наверх»