Итак, у меня есть большой список целых чисел, с которыми я должен работать (порядка 70 Мб). Как часть процесса их чтения, мне нужно временно их хранить. Я могу либо распространять их по нескольким IntBuffers, либо выделять пару больших массивов.Как IntBuffer сравнивается с массивом с точки зрения использования памяти?
Я не смог найти документацию о том, как IntBuffer сравнивается с массивом с точки зрения использования памяти (со всеми метаданными, добавляемыми java). Кто-нибудь знает что-нибудь об этом?
Зачем вам они нужны, и есть ли дополнительные знания об этих ints? Являются ли они набором или есть повторение? Служит ли роль в роли или нет? –
@userunknown Если быть точным, это данные геометрии из OBJ-файла. При анализе файла вершины должны быть связаны с индексами, чтобы определить, к какому треугольнику они принадлежат в трехмерной модели. Я все еще пытаюсь найти хороший алгоритм для этого, но так как моя попытка с ArrayLists потерпела неудачу (более 500 МБ в использовании памяти), мне было интересно узнать больше об эффективности хранения данных в памяти. – Bartvbl
Что IntBuffer дает вам, что массивы нет? – EJP