多くのデータを維持および操作する JavaScript モジュールがあります。私は 4 つの大きな構造体を持っています。それぞれが基本的に配列のオブジェクトのオブジェクトのオブジェクトです。そして、それらには多くのデータがあります。ユーザーが何かを削除したり更新したりする場合、これらの構造のそれぞれを確認し、構造を確実に変更して変更を反映させる必要があります。一部の構造では、ユーザーの操作によっては、どの「リーフ」オブジェクトを変更する必要があるかわからないため、すべてを反復処理する必要があります。
変更が発生したときにこれらの大きな構造を操作する代わりに、それらを無効にして生データから再構築することができます。それが私の質問です:
パフォーマンスの観点から、Javascript では、既存の (大きな) データ構造をループして変更するか、単に生データから構造を再構築するのがより最適でしょうか?
答えは「場合による」かもしれませんが、a)大量のデータを想定しています。b) そのデータが頻繁に変更されると仮定します。