0

我正在制作一个具有重播功能的在线记分牌。记分牌游戏的每一秒都以 XML 格式存储在数据库中的记录中,以便对其进行解析。用户应该能够选择要重玩的游戏,JS 会以秒为单位重玩游戏。

由于每场比赛持续约 15 分钟,其中包含大量事件,因此一场比赛将附有约 3mb 左右的数据。我认为最好的方法是根据游戏数据创建一个临时 XML 文件,以便将 JS 文件预加载到浏览器中进行解析和显示。

那么,这会是最好的方法吗?如果不是,那会是什么?

注意:它是用 PHP 制作的。

4

1 回答 1

1

发送 3 MB 数据并在客户端解析它可能需要相当长的时间。为了确保数据占用更少的空间并更快地解析,您可以使用 JSON 而不是 XML。

另外,你需要一次整个文件吗?如果没有,我会建议执行以下操作的 AJAX“加载程序”例程:

  1. 读取 x 分钟的游戏数据
  2. 解析它并将其添加到数据池中
  3. 请求 x 分钟,数据加载后跳转到 2。

x 的理想值是网络速度与重放速度的问题。每个请求都会添加一些 HTTP 标头和 TCP 开销,因此请使用不同的网络条件对其进行测试。

于 2012-08-06T12:33:59.183 回答