Где находится блокировка магазина в стиле Java (по стандарту): куча или стек?
Есть ли третье явное место для закрытия?Закрытие Javascript на куче или стеке?
ответ
В конце концов, это деталь реализации времени выполнения. See Phoenix link
Что касается реализаций, то для хранения локальных переменных после разрушения контекста реализация на основе стека больше не подходит (поскольку это противоречит определению структуры на основе стека). Поэтому в этом случае закрытые данные родительского контекста сохраняются в распределении динамической памяти (в «куче», т. Е. Реализации на основе кучи), с использованием сборщика мусора (GC) и подсчета ссылок. Такие системы менее эффективны по скорости, чем системы на основе стеков. Однако реализации могут всегда оптимизировать его: на этапе анализа, чтобы выяснить, используются ли свободные переменные в функции, и в зависимости от этого решают - помещать данные в стек или в «кучу».
- 1. Это на стеке или куче?
- 2. Hibernate - на стеке или на куче?
- 3. Хранимые в стеке или куче
- 4. Этот объект находится на стеке или куче?
- 5. Члены класса, созданные на стеке или куче?
- 6. Создание объекта на стеке/куче?
- 7. создания объекта на стеке/куче
- 8. Глобальная декларация находится в стеке или куче?
- 9. Значения членов в стеке или куче?
- 10. Объект C++ хранится в стеке или куче
- 11. примитив в объекте, куче или стеке?
- 12. ли они созданы в куче или стеке
- 13. Распределение объектов в стеке или куче
- 14. Уточнение в стеке и куче
- 15. Переменные в куче и стеке
- 16. Является ли Integer созданным на стеке или куче?
- 17. Как разместить переменную в стеке или на куче
- 18. Где находится ссылка на переменную, в стеке или в куче?
- 19. Управление глобальной памятью на C++ в стеке или в куче?
- 20. Статический массив в структуре на куче или стеке?
- 21. Где объект потока создается в стеке или в куче памяти?
- 22. Должен ли храниться список объектов в куче или стеке?
- 23. Создание переменной в куче или стеке в C++
- 24. Поля класса, хранятся ли они в стеке или куче?
- 25. Как компилятор знает, что-то выделено в стеке или куче?
- 26. Элементы, помещенные в unordered_map, хранящиеся в стеке или куче?
- 27. Является ли массив примитивов Java хранимым в стеке или куче?
- 28. Как определить, выделяет ли CString память в куче или стеке?
- 29. Использует ли «новое» в структуре выделение в куче или стеке?
- 30. Локальная переменная типа string хранится в стеке или куче?
Возможно, вы захотите ознакомиться с этой [очень хорошей записью] (http://dmitrysoshnikov.com/ecmascript/chapter-6-closures/), чтобы найти ответы. – Phoenix