这是一个更快的功能

时间:2011-02-09 06:54:10

标签: php

如何计算2个函数中的哪个更快。有没有办法在PHP中做到这一点?有没有最好的做法,比如做n次然后得到平均值,那会是什么?

P.S。如果可能的话,我正在寻找不需要特殊设置的东西。所以我不是在寻找一个专门的框架,更像是一种获取想法的原始方式。

2 个答案:

答案 0 :(得分:7)

  • 您可以使用microtime为脚本计时。该页面中包含的示例。
  • 你越大,你的结果就越好。
  • 记住缓存之类的内容。如果函数从数据库请求相同的东西,第一个请求可能比其余的要慢。
  • 重复几次( m n 次的测试

答案 1 :(得分:1)

我曾几次想要计算两个函数中哪一个更快,我总是遇到隔离问题。这两种方法我想检查与数据库相关的性能,其中瓶颈是与数据库的连接。

通常,当您想要进行一些性能测试以保持测试完全隔离并且不依赖于其他代码时,这是一个好主意。 http://php.net/usleep函数可能是您正在寻找的,您应该至少进行50次测试(250更好)以保持数据的一致性。数字越低,结果就越准确。