У меня есть следующий массив:Определение количества байтов, используемых переменной
byte[][] A = new byte[256][];
Каждый элемент этого массива ссылается на другой массив.
A[n] = new byte[256];
Однако большинство элементов ссылаются на один и тот же массив. Фактически, массив A ссылается только на два или три уникальных массива.
Есть ли простой способ определить, сколько памяти использует вся вещь?
необходимо также нулевой чек (a.Distinct() Где (аа => аа = нуль) .sum (аа => aa.Length) * SizeOf (байт).!) Dump();. – Rob
@ Rob: Спасибо, отметил. – Ani
Спасибо. (Хороший код, BTW.) Я пишу алгоритм поиска Boyer-Moore и смотрю многоэтапные таблицы, чтобы уменьшить объем памяти, используемый для таблицы сдвига и символов Unicode. Он работает, но я не знаю, сколько памяти я спасу. Поэтому меня также интересуют байты, используемые A в дополнение к массивам, на которые ссылаются. Я думаю, его 4 или 8 байт за элемент (в зависимости от того, 32 или 64-битная сборка). Это не похоже на то, что C# может мне это сказать. –