警告、私は正しい質問をしているといいのですが、代替案を自由に提案してください。
状況; 主に JavaScript で記述された、固定デバイスとモバイル デバイスで実行されるサイトがあります。サイトはデータ量が多いです。移動するオブジェクトやその他の相互作用の負荷をマッピングします。各クライアントは数秒ごとにサーバーからデータの更新を受信するため、送信されるデータの量を最小限に抑える必要があります。現在、サーバーは更新ごとにすべてのオブジェクトの現在の状態を含むかなり大きなハッシュを送信します。データの大部分が変更されないままになるため、これは非常に非効率的です。
最小限のコーディングとテストで、送信されるデータの量に最大の違いをもたらすアプローチは、更新ごとに変更をハッシュにのみ送信することだと私は信じています。
それで、最後に送信されたデータ(ハッシュ)と送信されるデータ(ハッシュ)を比較し、違いを抽出し、その違いをハッシュに適用するための試行済みの方法があるかどうか疑問に思っていますJavaScript側?それが理にかなっていることを願っていますか?
比較とは、キーと値を意味します。現在、ハッシュは特定の方法で順序付けされていませんが、順序付けが必要な場合は問題ありません。
私は Data::Compare のようなものを見てきましたが、違いが何であるかではなく、ハッシュが異なるかどうかを教えてくれるようです (間違って読んでいない限り?)。