1

我在服务器上发送以下数据。

        var loc = {
            type            : 'exloc',                      
            ms              : this.var1.move,
            ppx             : this.var1.ppx,
            ppy             : this.var1.ppy,
            Name            : "red",
            rid             : this.gv.GlobalInfoHolder.CurrentRoomID
        };

我也可以用以下形式发送这些数据。

 var obj = "type=exloc,ms="+this.var1.move+",ppx="+this.var1.ppx+",ppy="+this.var1.ppy+",Name=red,rid="+this.gv.GlobalInfoHolder.CurrentRoomID;

然后我可以strip根据我输入的逗号获取数据。

另一种方法是对对象进行编码,json然后将数据发送到服务器并解码。

所以我想问一下,最好的解决方案是什么?如果有人告诉我如何分析每个变量的字节大小,包括 json 解决方案,那就更好了。

我想寻找给我变量最小的解决方案。如果有人想建议他/她最受欢迎的东西,我这样做是为了提高性能和效率。我正在考虑这个,因为我正在实时工作必须非常快速(以毫秒为单位)在客户端和服务器之间共享数据的游戏

4

1 回答 1

1

只需获取一个网络分析器程序(例如免费的 Fiddler 或许多其他可用于同一事物的程序),然后查看通过网络发送的确切内容。我一直这样做是为了调试客户端/服务器问题。这真的很简单,可以准确地向您展示客户端和服务器之间发送的内容。

JSON 并不是存储效率最高的格式,因此如果您尝试优化大小,您可能已经知道这可能不是最佳选择,因为冗余较少的格式(字段名称的单个副本与多个副本)几乎总是会更紧凑。

此外,您应该首先弄清楚这些是否重要。如果您的数据总体上很小,那么 40 字节和 80 字节之间的性能差异可能太小,甚至无法在单个客户端上进行测量。另一方面,如果您有数千条记录要传输,那么每条记录的大小就足以产生影响。

于 2013-02-17T00:01:38.103 回答