?????????????????Щ?????????????????????????????????????????????????????????????Ч??????????????л??????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£????????????VC?????????????PHP????????£??′????????C/C++????????????????????PHP????????????????C???????????????????????????С??????????????????2????????????
??????????????£?
???????1?????????????????ü????????????Σ?????????????????????????Σ????????ID?1??????????????????
???????2???????????????4K??????????????????
set_time_limit(0);
function fnGet($filename)
{
$content = file_get_contents($filename);
return $content;
}
function fnGetContent($filename)
{
$content = fnGet($filename);
return $content;
}
$times=100000;
echo '????????????<br/>';
//---------------------------------
$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
$res=$dbcon->mydb_query("SELECT log_Content FROM blog WHERE log_ID='1'");
$row=$dbcon->mydb_fetch_row($res);
$content=$row[0];
}
echo 'fetch_row '.$times.' ?????<font color=red>'.(fnGetMicroTime()-$begin).'</font>??<br/>';
//---------------------------------
$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
$res=$dbcon->mydb_query("SELECT log_Content FROM blog WHERE log_ID='1'");
$row=$dbcon->mydb_fetch_array($res);
$content=$row['log_Content'];
}
echo 'fetch_array '.$times.' ?????<font color=red>'.(fnGetMicroTime()-$begin).'</font>??<br/>';
//---------------------------------
$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
$res=$dbcon->mydb_query("SELECT log_Content FROM blog WHERE log_ID='1'");
$row=$dbcon->mydb_fetch_object($res);
$content=$row->log_Content;
}
echo 'fetch_object '.$times.' ?????<font color=red>'.(fnGetMicroTime()-$begin).'</font>??<br/>';
//---------------------------------
$dbcon->mydb_free_results();
$dbcon->mydb_disconnect();
fnWriteCache('test.txt'??$content);
echo '???????????????<br/>';
//---------------------------------
$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
$content = fnGetContent('test.txt');
}
echo 'file_get_contents????'.$times.'?????<font color=red>'.(fnGetMicroTime()-$begin).'</font>??<br/>';
//---------------------------------
$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
$fname = 'test.txt';
if(file_exists($fname))
{
$fp=fopen($fname??"r");//flock($fp??LOCK_EX);
$file_data=fread($fp?? filesize($fname));//rewind($fp);
fclose($fp);
}
$content = fnGetContent('test.txt');
}
echo 'fopen????'.$times.'?????<font color=red>'.(fnGetMicroTime()-$begin).'</font>??<br/>';