Каковы издержки памяти для объекта .NET
Каковы издержки памяти для объекта в .NET? Я говорю о произвольном объекте bare-bones …. накладных расходов на внутренние работы или ссылки .NET:
var obj = new System.Object();
Сколько места занимают obj в куче?
- Как я могу использовать classы стандартной библиотеки (STL) в моем интерфейсе dll или ABI?
- Как написать символы Unicode на консоль?
- Проходные события мыши для родительского контроля
- Почему «fopen» возвращает указатель NULL?
- Отправка SMS с веб-сайта ASP.NET
- Геокодирование Google Maps v3 на стороне сервера
- Почему мой шаблон не принимает список инициализаторов
- Сортировка одного списка другим
- Почему C ++ не позволяет унаследовать дружбу?
- Как получить каталог, из которого запущена программа?
- Как загрузить файл конфигурации программно
- Почему CLOCKS_PER_SEC не является фактическим числом часов в секунду?
- Parse v. TryParse
Об этом я рассказываю в блоге «Память и строки» . Это специфично для реализации, но для Microsoft .NET CLR v4 среда CLR x86 имеет служебные расходы на один объект из 8 байтов, а CLR x64 имеет служебные служебные данные на 16 объектов.
Тем не менее, есть минимальные размеры 12 и 24 байта соответственно – это просто, что вы получаете первые 4 или 8 байтов «бесплатно», когда вы начинаете хранить полезную информацию 🙂
(Дополнительную информацию см. В блоге).