3

私は巨大な一時的な配列を急速に作成しています。一部は保持され、一部はGC-dです。これによりヒープが最適化され、アプリは約を消費します。実際に必要なメモリの 2.5 倍のメモリが必要になるため、OutOfMemoryException が発生します。

解決策として、私は 1 つの巨大な配列 (PointF[]) を持ち、自分でセグメントの割り当てと管理を行うことを好みます。しかし、どうすれば 2 つ (またはそれ以上) の配列で同じメモリ空間を共有できるのでしょうか。

PointF[] giganticList = new PointF[100];
PointF[] segment = ???; 
// I want the segment length to be 20 and starting e.g at position 50 
// within the gigantic list

この SO questionの勝者の答えのようなトリックを考えています。それは可能でしょうか?問題は、セグメント配列の長さと数が実行時にしか分からないことです。

4

2 に答える 2