2010-09-01 66 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。它使代碼中的數據操作更容易。