double のリストのリストのリストのリストのリストであるこの大きなデータ構造があります。明らかに、処理するのは非常に非効率的です。アプリケーションの実行に費やされる時間の約 70% は、リストの末尾にある double にゼロを書き込むために使用されます。次の 2 つの制約を満たす、より高速な置換が必要です。
1)すべてのメモリを継続的に割り当てる必要があります(つまり、メモリの巨大なチャンク)
2) 通常の A[][][][][] 構文を使用して、このチャンクにアクセスする必要があります
今のところ、*double を使用してチャンク全体を保持し、... のリストのリストを再利用して、チャンク内の適切な領域へのポインターを格納することを考えました。
より良いアイデアはありますか?