【发布时间】:2012-01-07 15:32:54
【问题描述】:
我想知道对我的 PHP 脚本进行基准测试的最佳方法是什么。无论是 cron 作业、网页还是 Web 服务。
我知道我可以使用 microtime,但它真的给了我 PHP 脚本的实时时间吗?
我想测试和基准测试 PHP 中执行相同操作的不同函数。例如,preg_match vs strpos 或 domdocument vs preg_match 或 preg_replace vs str_replace`
网页示例:
<?php
// login.php
$start_time = microtime(TRUE);
session_start();
// do all my logic etc...
$end_time = microtime(TRUE);
echo $end_time - $start_time;
这将输出:0.0146126717(一直在变化 - 但这是我得到的最后一个)。这意味着执行 PHP 脚本需要 0.015 左右。
有没有更好的办法?
【问题讨论】:
-
阅读这篇文章:rakesh.sankar-b.com/2011/01/12/echo-print-which-is-fast-php - 希望对您有所帮助。
-
0.015 秒。眼睛的平均眨眼速度为 0.3 秒。你真的、真的、真的需要提高那个速度吗?请问为什么?
-
@ben 这是一个例子,我的页面在 0.8 秒内加载,每小时有超过 50k 访问者我需要确保页面快速加载
-
@MarcB 亚马逊显然进行了测试,发现 100 毫秒的延迟会导致销售额下降 1%。对于像亚马逊这样的大型网站来说,这可能是数十亿美元。 highscalability.com/…
-
@ceejayoz 是的,如果你是亚马逊,那这是一个大问题,但如果你不是,那么要警惕为了它而追逐疯狂的页面加载时间。亚马逊做了他们的功课,因此可以很容易地证明花费 X 工时来挽回 Y 销售下降是合理的。这里的教训是做你自己的功课!
标签: php performance benchmarking microtime