大量 (数千万) の 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 構造体のような) で高速な構造体を作成するにはどうすればよいですか?