我需要处理大量(数千万)的 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 结构)且快速的结构?