【问题标题】:ActionScript - XML/E4X Is Slow?ActionScript - XML/E4X 很慢?
【发布时间】:2010-11-12 18:43:10
【问题描述】:

我一直在阅读 AVM2/ActionScript 3 的 XML/E4X 非常慢。

当为应用程序提供 XML 数据时,将 XML 对象解析为对象数组以进行调用,而不是使用 E4X 处理现有的 XML 数据,通常是不是更好?

【问题讨论】:

    标签: xml arrays actionscript-3 performance e4x


    【解决方案1】:

    除了性能问题之外,最好将应用程序与数据源分离。

    例如,假设您想在未来使用 JSON...将 XML 数据传递给 Object 并从该 Object 操作数据会更灵活,而不是访问 XML直接。

    【讨论】:

    • 我有点明白你要去哪里,但不要忘记 XML 是一种与 Object 一样原生的数据类型(可以说),所以恕我直言,使用 XML 而不是一组任意动态对象可以有时有它的优势。我想在某些情况下我什至会考虑使用 JSON 到 XML 转换器。如果您指的是非动态对象(模型、数据类等),那么我同意,这比直接使用 XML 要好得多。
    • @Cay ,是的,我的意思是值对象或数据类
    • 嗯,从性能的角度来看,我同意,但我认为有很多人不理解 e4x 的重点在于它启用 XML 对象成为数据源,因为它是一种随机访问机制。
    【解决方案2】:

    我对此没有太多经验,但我一直听说 fp 中的 e4x 非常快,但我会将所有内容转移到对象中以在您的应用程序中实际使用。这具有让您的编译器检查您的属性和类型的优势。您可能仍会使用 e4x 将您的 xml 转换为对象,但恕我直言,将它们用作对象应该更容易和更快。

    【讨论】:

      猜你喜欢
      • 2012-02-25
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      相关资源
      最近更新 更多