Сборка мусора в Java // Бесплатный урок OTUS
JavaScript сборка мусора: браузер против сервера
Все мы знаем, насколько важна сборка мусора (GC) для современной разработки приложений. В зависимости от вашего языка программирования, вы можете делать это самостоятельно, как в C. На других языках это настолько скрыто, что многие разработчики даже не знают, как это делается. В любом случае, сборка мусора всегда связана с освобождением памяти, которая больше не используется. Стратегии и алгоритмы для достижения этого варьируются от одного языка к другому. Например, JavaScript использует несколько интересных путей в зависимости от того, в браузере вы или на сервере Node...
Сборка мусора в JavaScript
Многие виды данных в JavaScript, например, массивы, могут не иметь какого-то определённого размера. Это означает, что в ходе выполнения программы их размер может изменяться. Размер строк также может изменяться, и часто в большую сторону. Сложные и большие структуры данных могут занимать много места в памяти, поэтому желательно эту память освобождать сразу после того, как она становится не нужна. При этом ссылочные переменные не содержат непосредственно данные, а лишь ссылки на них. Сами же данные хранятся в другом месте, а ссылочная переменная только указывает на местоположение этих данных. И,...