2010-11-12 75 views
1

我一直在阅读的是,在AVM2/ActionScript 3中XML/E4X速度很慢。ActionScript - XML/E4X速度慢吗?

当为XML数据提供应用程序时,将XML对象解析为一个对象数组通常总是一个更好的主意调用而不是使用E4X和股票XML数据?

回答

3

除了性能问题之外,将应用程序与数据源分离将是一个好主意。

比方说,您希望将来使用JSON ...将XML数据传递给对象并处理来自该对象的数据会更灵活,而不是访问XML直接。

+1

我有点得到你要去的地方,但不要忘记,XML是一种数据类型,与Object(可以说)一样本地化,因此使用XML而不是一组任意动态对象的imho可能会*优点。我想在某些情况下我甚至会考虑使用JSON转换XML转换器。如果你的意思是非动态对象(模型,数据类等),那么我同意,比直接使用XML好得多。 – Cay 2010-11-12 21:26:22

+0

@Cay,是的,我的意思是价值对象或数据类 – PatrickS 2010-11-13 04:51:56

+0

从性能的角度来看,我同意,但我认为有很多人不明白,e4x的许多要点是它*使XML对象*是数据源,因为它是随机访问机制。 – 2011-04-25 12:10:26

2

我没有太多的经验,但我总是听说f4中的e4x速度非常快,但是我会将所有东西都转移到实际在应用程序中使用的对象。这具有让你的编译器检查你的属性和类型的好处。你仍然可能使用e4x来将你的xml转换成对象,但将它们用作对象应该更容易,更快速。