Публикации по теме 'garbage-collection'


Javascript от нуля до героя #7 Понимание сборки мусора в JavaScript
Управление памятью — важнейший аспект любого языка программирования, и JavaScript не исключение. Сборка мусора — это процесс, посредством которого программа автоматически освобождает память, которая больше не нужна. В этой статье мы рассмотрим, как работает сборка мусора в JavaScript. Что такое сбор мусора? Сборка мусора — это метод, используемый многими языками программирования для автоматического управления выделением и освобождением памяти. В JavaScript процесс сборки мусора..

Опытные разработчики знают эти 7 странных особенностей Java
6. Вы можете отключить GC «Более 3 миллиардов устройств работают на Java». — не эта причуда. "Ломбок — это остров рядом с Явой". — ни этот. Несмотря на то, что количество устройств сейчас составляет 56 миллиардов, мы не будем говорить о цифрах. Мы даже не будем вдаваться в подробности, почему Ломбок — это остров рядом с Явой. Опытные разработчики знают лучше. Опытные разработчики знают особенности Java. Итак, давайте углубимся в особенности Java. 1. Где Java..

Почему в C/C++ нет сборщика мусора? Можем ли мы построить один?
Многие языки, такие как Java, Python, Go, C# и т. д., имеют встроенные сборщики мусора, но в примитивных языках, таких как C/C++, их нет. Мы создадим сборку мусора с помощью подсчета ссылок на C++. Область статьи Что такое сбор мусора? Зачем они нам нужны? Почему в C/C++ отсутствует сборка мусора? Можем ли мы построить один? Сбор мусора через подсчет ссылок Введение. Что такое сборка мусора? Зачем они нам нужны? В первом разделе мы рассмотрим, что такое сборка мусора и..

Удалить удалить удалить! Как Python собирает мусор за вас
В языках более высокого уровня, таких как Python, мы можем позволить себе не беспокоиться об управлении памятью самостоятельно - Python позаботится об этом за нас. Но что на самом деле происходит, когда мы заканчиваем с объектами, которые больше не используем? Сможет ли Python незаметно избавиться от него, пока мы не ищем? А как он знает, что удалить? В своих последних нескольких сообщениях я размышлял о том, как Python размещает объекты по определенным адресам памяти, и если вы..

Сборщик мусора G1 в Java
G1 представлен в Java7. Oracle 9 Hotspot JVM поставляется со сборкой мусора G1 по умолчанию. Одним из хороших свойств этого является то, что вы можете настроить максимальное время паузы с помощью флага: - XX:MaxGCPauseMillis=n. Во многих реальных исследованиях говорится, что большая часть объектов (90%) мусора собирается в молодом поколении, при первой сборке мусора или второстепенной сборке мусора (также это зависит от приложений). Кто пережил пару сборщиков мусора (основной сборщик..

C # IDisposable и ключевое слово Using
Поскольку в Интернете доступны сотни статей, мне нужно упомянуть причину, по которой я написал что-то на ту же тему. Мы знаем механизм сборки мусора, мы знаем IDisposable и знаем, как использовать ключевое слово. Итак, давайте ответим на несколько вопросов, прежде чем мы начнем читать статью. Если возникает исключение из кода в блоке Using, удаляется ли объект по-прежнему? Если деструктор может позаботиться об удалении неуправляемых объектов, зачем нам метод Dispose? Могу ли я..

Заблуждение об утечке памяти в React!
Я написал эту статью, чтобы помочь прояснить неправильное представление об утечках памяти в React. Есть много статей о том, как избежать утечек памяти в React, но многие из них используют пример, который не вызовет утечек памяти. Рассмотрим часто используемый пример: import { useState, useEffect } from "react"; ​ export const UserList = () => { const [users, setUsers] = useState(null); ​ useEffect(() => { const getUsers = async () => { const..