私は巨大な一時的な配列を急速に作成しています。一部は保持され、一部は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の勝者の答えのようなトリックを考えています。それは可能でしょうか?問題は、セグメント配列の長さと数が実行時にしか分からないことです。