4

我正在测试我的 php 代码以尝试查看哪些编码方法可以最快地执行。我想最终测试我所有需要测试的 php 代码,以尝试创建我可以执行的最快速执行的代码。我从主页上的一个简单示例开始,使用 microtime() 记录 INSERT 语句执行前的时间和执行后的时间,然后将差异回显如下:

//Lots of code
$microtime1 = microtime();
$sql1=("INSERT INTO Table (value1,value2,value3,value4,value5,value6,value7) VALUES
('$value1','$value2', '$value3', '$value4', '$value5', '$value6', 'value7' )");

if (mysqli_query($sql1)) {
    $microtime2 = microtime();
    $Difference = $microtime2 - $microtime1;
    echo "<SCRIPT>
        alert('$Difference');
        location = 'home.php';
        </SCRIPT>";
} else {
    $message = 'The site is having some technical difficulties. Please try again!";
    echo "<SCRIPT>
        alert('$message');
        location = 'home.php';
        </SCRIPT>";
}
//More code

超过 10 次试验,我通过在相同的输入文本框中输入相同的 3 个字母字符串 ('ddd') 并单击相同的按钮(除了我之外没有其他用户登录)来启动此查询,每次都记录$Difference 。我对数据中有多少差异感到惊讶。对于这 10 次试验,$Difference 的标准差是$Difference平均值的 40% 。有没有更好的方法来做到这一点,我不知道?或者我是否必须为每个函数进行 10-20 次试验才能为我的其他代码获得$Difference的可用平均值?

4

1 回答 1

3

你所说的是剖析。尽管可以“自己动手”(并且在这方面您走在正确的轨道上),但仍有很多有用的东西可以为您完成繁重的工作。

如果你愿意,你总是可以按照你的建议做,并通过循环测试的多次迭代来消除偏差,但是如果你想对所有 PHP 进行全面分析,我建议对这个问题使用“xdebug”答案:最简单的方法分析 PHP 脚本

它对我来说效果很好。

于 2014-11-25T15:53:08.987 回答