Поскольку я более активно использую JavaScript, как высокоуровневый объектно-ориентированный язык, я считаю себя похожим на программиста на C/С++, которым я являюсь, когда я заканчиваю объекты. Я знаю, что GC собирается бежать в конце концов и очистить мой беспорядок, но есть ли что-то, что я могу сделать, чтобы на самом деле помочь ему?
Например, у меня есть массив больших/сложных первичных объектов... каждый первичный объект может иметь массивы и другие вспомогательные ссылки на объекты внутри. Если я закончил с основным объектом и просто удалю его из массива, GC, вероятно, в конечном итоге выяснит все остальное, что объект указал на все сам по себе, круговые внутренние ссылки и все. Но имеет ли смысл удаление основного объекта из массива хранения, чтобы пройти через него, и array.length = 0 любые массивы и reference = null любые объекты, чтобы упростить задачу GC (например, явное удаление ссылок означает меньше для GC трек)? Вид ручного деструктора, если хотите. Стоит ли это делать или я трачу время/усилия на малое/отсутствие выигрыша?
Я полагаю, что это скорее общая теория вопроса GC (Java и т.д.), но в первую очередь меня интересует JavaScript для целей этого вопроса.
Спасибо!