gpt4 book ai didi

javascript - 如何在javascript中找出对象和字符串的字节大小以分析数据的效率

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:45 25 4
gpt4 key购买 nike

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

        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;

然后我可以根据我输入的逗号删除数据。

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

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

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

最佳答案

只需获取一个网络分析程序(例如免费的 Fiddler 或许多其他可用于相同功能的程序),然后查看到底正在通过网络发送什么内容。我一直这样做来调试客户端/服务器问题。它非常简单,并且可以准确地向您显示客户端和服务器之间发送的内容。

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

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

关于javascript - 如何在javascript中找出对象和字符串的字节大小以分析数据的效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com