PHP中不同操作的绝对和相对成本是多少?

问题描述:

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

更新

将离开这个问题,开放两天。也许我们可以得到更多这些有用的链接!

也许这可以帮助你与某些功能/运营商:http://www.phpbench.com/

+1

对不起,仍然浏览网站的延迟响应。 NICE找到并感谢分享!据我所知,他们缺少一些东西,但它正是我所期待的。 – merkuro 2009-06-29 08:57:28

+2

还有另一个http://www.php.lt/benchmark/phpbench.php。 – altermativ 2009-06-29 11:16:14

为什么不跑几个测试自己对它们进行比较?这样你就知道对于具有X规格的机器在Y时间运行回显,而在Z时间执行printf?

+0

好点,我完全同意它可以给我一个非常清晰的图片为我的设备。不过,我也希望对这些东西(相对数字)与其他操作系统/硬件相比更加宽泛。还有一件事:由于缺乏对PHP体系结构的了解,我认为我不能提出非常好的测试用例。 – merkuro 2009-06-29 09:06:46

“我们应该忘记小的效率,讲的时候约97%:过早的优化是所有罪恶的根源。”高德纳

事情我。最喜欢这个声明:请注意,他说“效率很低”,他在谈论代码调优......本质上,我认为他是在争取从一开始就让你的算法正确,但是只有在绝对必要时才将代码调优保存下来

小心!前些天,this article at google code就出现在这个问题上。它几乎立即被this refutation反驳。所以请小心,每次测试