肮脏或原始 - 速度至关重要

时间:2011-11-17 01:16:10

标签: php coding-style benchmarking

我正在尝试尽快加速我的代码。虽然我说的是毫秒,但确实可以改变我们正在做的事情。

在连续循环中,我们连接到远程服务器,等待返回正确的响应。

肮脏的方式是

while ($p !== false) {
foreach ($value as $other) {
    fputs($connection, "$other\r\n");
    $p = strpos(fgets($connection), "Y", 9);
}
}
Run Other Code Here

我们的下一个方法是:

function handle_response ($response)
{
$res_array = explode(",", trim($response));
return $res_array;
}
for ($i = 0;; $i ++) { 
foreach ($value as $other) {
    fputs($connection, "$other\r\n");
    $res = fgets($connection);
    switch (count(handle_response($res))) {
        case 1:
            break;
        case 3:
            RUN OTHER CODE HERE;
            break;
    }
}
}

第一个场景我们只是跳出while循环并处理下面的代码,其次是检查返回的结果量更清洁一点,因为我们正在寻找要返回的3个字段,我们可以处理下一个代码并保留在循环中,如果我们有其他值要检查。

有没有办法可以以某种方式测试和平均,比如1000个查询?对于每一个,以获得最快到微秒。或者显而易见哪个是最快的,抛开干净的编码,速度是这里的问题。

0 个答案:

没有答案