我正在测试我的 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的可用平均值?