私はいくつかのデータをプロットする必要があるプロジェクトに取り組んでいます。現時点では、すべてのデータをオブジェクトに保持し、このオブジェクトへのポインターをグラフに渡します。しかし、データを動的に変更することは可能ですが、グラフが取得するデータを変更する必要があります。だからここに私の質問があります:
データを編集するたびに新しい配列を作成するか、グラフ内のポインターを変更するか、元の配列内のデータを変更してグラフを再描画する必要がありますか?
不変データを使用すると、API がよりクリーンで予測可能になります。グラフ API で現在使用されている配列を変更すると、厄介な相互作用が間近に迫っています。これにより、グラフ API が防御的に配列を内部的にコピーする可能性があります。その時点であなたは負けます: 前もって不変のアプローチで始めていたなら、必要以上に多くのコピーを取得します。
1 つのモデルを維持することは、特にメモリ パフォーマンスの観点から推奨されるアプローチです。ただし、依存する場合があります。同じモデルを別の場所で使用する場合は、もう少し検討する必要があります。