2010-09-01 62 views
3

所有,JSON与XML解析速度在Flash AS2

我的工作中,我有XML或JSON接收数据集的选择一个Flash AS2项目。

该数据集可能大约有100-1,000行数据;每行大约有50个字段;大多数值都是数字。

如果我使用XML,我将能够自己定义XML,以确保它尽可能紧凑。

所以,我可以用这样的:

<rows> 
    <row col0="1" col1="2" col2="3" ... col49="50" /> 
    ... 
    <row col0="1" col1="2" col2="3" ... col49="50" /> 
</rows> 

在我最初的测试,无论是JSON和XML数据的“权衡”大约相同(千字节)。但是,我注意到Flash能够更快地解析XML XML - 解析JSON需要大约3倍的时间。 (我正在使用http://www.json.org/json.as的课程)。

仅仅基于此,我倾向于使用XML,尽管JSON似乎是近来更受欢迎的选择。

速度较慢的JSON解析是否典型?有没有比json.org更快的课程?这是因为我使用AS2而不是AS3(长篇故事,不要问...)?我必须做错什么?

非常感谢您的任何建议或见解。

干杯, 马特Stuehler

+0

您可以使用以下方法减轻JSON的有效负载和解析时间: {'rows':[''''':[1,2,3 .... 50]}, ]} – TML 2010-09-01 15:00:15

回答

1

随着小数据集的任何差异可能不会被察觉到的用户。但是,如果出于性能方面的考虑,如果您倾向于XML,那么让我再指点一下,指出使用XML可让您使用E4X,这类似于用于ActionScript的XPATH。它使代码中的数据操作更容易。