【问题标题】:What are the absolute and relative costs of different operations in PHP?PHP中不同操作的绝对和相对成本是多少?
【发布时间】:2014-02-20 12:15:58
【问题描述】:

我正在寻找一个详细的列表来比较 PHP 中的不同操作。例如:echo vs. printf、++$i vs. $i++、直接函数调用 vs. 对象函数调用、数组访问 vs. 直接数据访问、全局变量 vs. 局部变量、mysql_fetch_assoc vs. mysql_fetch_row 等等。当然这些数字可能高度依赖于使用的版本、操作系统、硬件和许多其他因素,但我看到了类似 c/c++ 的列表,也许 PHP 也有类似的东西。

更新

将把这个问题留两天。或许我们可以得到更多这些有用的链接!

【问题讨论】:

    标签: php optimization architecture


    【解决方案1】:

    也许这可以帮助您处理一些函数/运算符:http://www.phpbench.com/

    【讨论】:

    • 抱歉,仍在浏览该网站时回复晚了。很好的发现并感谢分享!据我所知,他们缺少一些东西,但这正是我想要的。
    【解决方案2】:

    小心!几天前,this article at google code 就出现在这个主题上。 this refutation 几乎立即驳斥了它。因此,请注意并每次都进行测试

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      为什么不自己运行一些测试来比较它们呢?这样你就知道对于具有 X 规格的机器在 Y 时间运行 echo 而在 Z 时间运行 printf?

      【讨论】:

      • 好点,我完全同意它可以为我的设备提供一个非常清晰的画面。但是,与其他操作系统/硬件相比,我也希望对这些事情(相对数字)有更广泛的了解。还有一件事:由于我对 PHP 架构缺乏了解,我认为我无法提出非常好的测试用例。
      【解决方案5】:

      “我们应该忘记小的效率,比如大约 97% 的时间:过早优化是万恶之源。”Donald Knuth。

      我最喜欢这句话的一点:注意他说的是“小效率”。他在谈论代码调优……本质上,我认为他是在主张从一开始就正确地使用您的算法,但仅在绝对必要时才进行代码调优。

      【讨论】:

        猜你喜欢
        • 2012-01-21
        • 1970-01-01
        • 1970-01-01
        • 2012-07-27
        • 2019-08-28
        • 2021-07-25
        • 2011-11-09
        • 1970-01-01
        • 2011-02-11
        相关资源
        最近更新 更多