【问题标题】:Which is faster XML or INI?XML 和 INI 哪个更快?
【发布时间】:2011-12-08 09:46:54
【问题描述】:

我想知道 XML 是否比 INI 更快,反之亦然。

我正在开发一个包含许多文件的网站,这个问题与我的问题有关about including many files 我决定对此采取进一步措施,如果负载或进程会减少,我想测试 ini 和 xml 我的意思是该站点将是更快的加载器。据我所知,INI 在 PHP 上非常好,但我无法对 XML 和 INI 进行比较。

任何专家或非专家都可以向我解释一下我对 XML 不熟悉的这两件事吗?

【问题讨论】:

  • 制作一个简单的 INI 和一个简单的 XML,它们将生成相同的数据结构。用这个文件对比一下不同的解析函数就知道了。
  • 一旦您的网站发展壮大(如果发生),您会注意到您的优化将无济于事。瓶颈不在于包含的文件数量,也不在于您是否从 XML 或 INI 文件中读取配置。另一方面,为什么还要有 INI 或 XML 文件进行配置?为什么不首先创建一个 PHP 文件?
  • 您是否已经考虑过 JSON?这比 XML 和 INI 快!一位 Furicane 说,您还可以创建一个 PHP 文件并使用 var_export()
  • 如果遇到具体问题,你只能说是对还是错。询问“速度”通常与我们所做的编码类型完全无关。这是一个高度主观/相对的问题,所以你可以扔硬币,至少有 50% 的机会做出正确的决定。因为您没有实际决定的标准。想象一下这里有人给你一个听起来非常棒的答案。然后你按照那个。但到最后,它并没有帮助到你,因为你遇到的问题完全不同。
  • @DvirAzulay - 我不是你的“老兄”,1)除了多维数组之外,还有很多方法可以为 php 指定配置选项,2)如果有人已经知道假设他们不是脑死亡的 Python并且可以理解不同语言的简单命名约定。使用甚至看起来都令人讨厌的可怕的 XML 是不可维护的,但是,嘿,我们可以整天抛出这些争论。重点是 - PHP 文件在性能方面胜过 ini/xml。如果您无法将其构建到您和其他人可以理解的程度 - 开发不是您的利基。

标签: php xml parsing include require


【解决方案1】:

由于 INI 文件更简单,我想解析它们会花费更少的时间。也就是说,XML 可以轻松表示更复杂的数据结构。

这是真的,我认为解析速度差异至关重要的任何事情都会有其他问题 - 除了最疯狂的边缘情况之外,它们都可能解析得足够快。

【讨论】:

    【解决方案2】:

    您需要在具体应用程序中使用相关数据来衡量这一点。很难说一般。

    但只要你没有遇到任何问题,我都会使用你熟悉的那个。万一这开始变慢(你甚至不知道它是否会发生永远),你仍然可以学习 XML。

    所以不要对你没有的问题下定决心。我相信你还有更多事情要做。

    【讨论】:

    • 感谢您的建议。我真的很感激。
    • 我建议不要使用您已经熟悉的那种,而是使用您的用户已经熟悉的那种。
    • @Michael Kay:应用程序的用户是谁?每个作者都是第一个。然后是维护和功能请求。
    【解决方案3】:

    对于小型 XML 文件,实例化 XML 解析器可能比实际解析源文件花费更长的时间。因此,答案可能取决于您的应用程序是否已经将 XML 用于其他目的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 2011-07-19
      • 2023-03-12
      • 2013-04-04
      相关资源
      最近更新 更多