Привет всем, когда вы пишете реализацию списка массивов, я понимаю, что важно установить Item(x)
в null, когда он удален (вместо quantity -= 1
), чтобы предотвратить утечку памяти.Нужны ли в массивах «ненулевых» примитивов больше памяти?
Однако, если мой список массивов представляет собой список примитивных int-массивов (с поддержкой int[]
), имеет ли смысл установить его в 0?
Similary, для списка массивов примитивных символов (с поддержкой char[]
), когда вызывается RemoveRange(), имеет смысл заполнить этот диапазон \u0000
? Или это вполне нормально просто обновить length
и указатели без изменения массива поддержки?
ли массив целых чисел заполнены нулями возможно меньше памяти, чем занимающие одинаковую длину массива, заполненного целыми числами, так как среда выполнения может сделать оптимизацию?
Если я правильно помню, ответ на это немного нелогичен. Я позволю кому-то умнее сделать объяснение только потому, что моя память слишком туманна по этому вопросу. – Esko
Очень заманчиво ошибочно утверждать, что int [] получает больше, чем больше чисел. У некоторых людей нет модели того, как работает компьютер? – Ingo
@Ingo Я думал, что оптимизация может быть выполнена, если бы они были одинаковыми значениями (т.е. 0) – Pacerier