我正在尝试尽快加速我的代码。虽然我说的是毫秒,但确实可以改变我们正在做的事情。
在连续循环中,我们连接到远程服务器,等待返回正确的响应。
肮脏的方式是
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个查询?对于每一个,以获得最快到微秒。或者显而易见哪个是最快的,抛开干净的编码,速度是这里的问题。