Мне нужно обрабатывать массивные (десятки миллионов) структуры MATLAB; Мне понадобилась дюжина или около того полей, поэтому я полагал, что память не будет проблемой, пока я не обнаружу это (объяснение)
>> s=[];
>> s.first=1;
>> whos
Name Size Bytes Class Attributes
s 1x1 132 struct
>> s.second=2;
>> whos
Name Size Bytes Class Attributes
s 1x1 264 struct
>> s.third=3;
>> whos
Name Size Bytes Class Attributes
s 1x1 396 struct
Что, очевидно, мешает мне использовать десятки миллионов гораздо более крупных структур.
Использование классов решает проблему использования памяти (разметка в 56 байт на массив структур), но непозволительно медленнее при построении и уничтожении объектов.
Как я могу создать структуру, которая будет легкой (например, структуры C) и быстрой?