0

再生機能を備えたオンラインスコアボードを作成しています。スコアボードのゲームの1秒ごとに、解析できるようにXML形式でデータベースのレコードに保存されます。ユーザーはリプレイするゲームを選択できる必要があり、JSは秒単位でゲームをリプレイします。

各ゲームは多くのイベントで約15分間続くため、ゲームには約3MBのデータが添付されます。これを行う最良の方法は、JSファイルのゲームデータに基づいて一時的なXMLファイルを作成し、ブラウザーにプリロードして解析および表示することだと思います。

それで、これが最良の方法でしょうか、そうでない場合はどうなるでしょうか?

注:PHPで作成されています。

4

1 に答える 1

1

3 MB のデータを送信してクライアントで解析するには、かなりの時間がかかる場合があります。データが占めるスペースを減らし、より高速に解析できるようにするには、XML の代わりに JSON を使用できます。

また、一度にファイル全体が必要ですか? そうでない場合は、次のことを行う AJAX「ローダー」ルーチンをお勧めします。

  1. x 分のゲーム データの読み取り
  2. 解析してデータプールに追加する
  3. x 分を要求し、データがロードされると 2 にジャンプします。

x の理想的な値は、ネットワーク速度と再生速度の問題です。リクエストごとに HTTP ヘッダーと TCP オーバーヘッドが追加されるため、さまざまなネットワーク条件でテストしてください。

于 2012-08-06T12:33:59.183 に答える