私はプロットが必要なプロジェクトに取り組んでいますいくつかのデータ。現時点では、私はオブジェクト内のすべてのデータを保持し、このオブジェクトへのポインタをグラフに与えます。しかし、私はグラフが取得するデータを変更する必要がありますが、動的にデータを変更することは可能です。だからここに私の質問です:
データを編集するたびに新しい配列を作成し、グラフ内のポインタを変更するか、元の配列内のデータを変更するだけでグラフを再描画する必要がありますか?
回答:
回答№1は1不変のデータを使用すると、よりクリーンな予測可能なAPI。グラフAPIで現在使用されている配列を変更すると、邪魔なやりとりがちょうど邪魔になります。これにより、グラフAPIが内部的に配列を防御的にコピーすることがあります。その時点であなたは失う:あなたはあなたが不変のアプローチを前面に持ち始めていれば、必要なものよりも多くのコピーを得ることができます。
回答№2の場合は1
1つのモデルを保持することが望ましい特にメモリパフォーマンスの観点からアプローチする。しかし、それは依存するかもしれません。あなたが同じモデルをどこか別の場所で使用する場合は、もう少し詳しく検討する必要があります。