Что такое «помеченная память» и как она помогает в уменьшении размера программы?Что такое "отмеченная память"?
ответ
Не уверен, но возможно, что вы имеете в виду garbage collection, который является процессом автоматического удаления ненужных объектов, созданных при запуске программы.
«Tagged memory» может быть синонимом mark-and-sweep, который является самым основным способом реализации мусорной коллекции.
Если все это неправильно, отредактируйте ваш вопрос, чтобы уточнить.
+1: Абсолютно правильно! – none
Here's более подробное описание в деталях реализации относительно того, как это используется для сбора мусора. Вы также можете проверить статью в Википедии о Tagged Pointers.
Windows DDK использует «теги пула» при распределении памяти из пула страниц ядра. Он рассчитан на 4 байта памяти на выделение, но позволяет вам маркировать (то есть теги) части памяти ядра, которые могут помочь в отладке и обнаружении утечек памяти.
BTW Я не вижу, как что-либо называемое «помеченная память» может уменьшить размер программного кода. Это звучит как дополнительная работа, которая переводится как «больше кода» и «большая программа». Может быть, это означает как-то уменьшить объем памяти?
Возможно, речь идет о tagged union, или, более конкретно, аппаратной реализации, такой как тегированная архитектура, используемая в машинах LISP. В основном метод хранения данных с информацией о типе.
В машине LISP это было сделано в памяти с использованием более длинной длины слова и использованием некоторых дополнительных битов для хранения информации о типе. Обработка и проверка тегов выполнялась неявно в аппаратном обеспечении.
Для реалистичной реализации на C++ типа см. Boost: variant.
Здесь также есть страница wiki о помеченной памяти в аппаратном обеспечении: https://en.wikipedia.org/wiki/Tagged_architecture –
- 1. Общая память, отмеченная как виртуальная память?
- 2. Что такое прямая память?
- 3. Что такое транзакционная память?
- 4. Что такое память Shadow?
- 5. Что такое динамическая память?
- 6. Что такое активная память и неактивная память
- 7. Что такое потенциально разделяемая память?
- 8. Что такое грязная личная память?
- 9. Что такое высокая память iOS?
- 10. Что такое память ARM TCM
- 11. Что такое (память) следа сервлета Java EE?
- 12. Что такое память для отдельных потоков Windows?
- 13. Что такое WinDbg <unknown> Память?
- 14. Что такое память, использующая PHP-скрипты
- 15. Что такое родная память или c-heap
- 16. Что такое предварительная память, прочитанная на C++?
- 17. Деятельность, отмеченная знаком IntentService
- 18. Еще одна ошибка, отмеченная Javascript
- 19. Что такое pythonic способ делать память с сохранением столбцов?
- 20. Что такое память для хранения (1 бит) объекта в memcached?
- 21. Что такое память -cache в плагине памяти collectd?
- 22. Что такое более эффективная память IIFE в javascript?
- 23. Что такое UnsafeMutablePointer <Void>? Как изменить базовую память?
- 24. Что такое память накладной файл plist с массивом словарей?
- 25. Что такое `top`, ссылаясь на виртуальную память на swapless машине
- 26. Что такое область данных?
- 27. Что такое блокировка памяти?
- 28. Что такое использование символов?
- 29. Что такое dojo.store.Memory?
- 30. Что такое замена QString?
Единственное, что появляется в Google для помеченной памяти на данный момент, - это страница stackoverflow :) Возможно, вам нужно уточнить, чтобы рассказать нам, в чем был контекст, в котором вы его слышали. – thomasrutter
Если это домашнее задание, вы можете добавить некоторую информацию о контексте, в котором вы видели этот термин. Можете помочь получить ответ. – MatrixFrog