如何在结果显示php搜索引擎执行时间和结果数量

时间:2011-09-18 20:24:18

标签: php html css search-engine

好的,所以我建立了一个PHP搜索引擎,它工作得很漂亮,但有些人对我说它很慢。

当事物在html上输出结果表时,它们的机器上可能会显得很慢,但我知道它的运行速度非常快。

所以我决定制作一个奇特的功能,像谷歌这样的许多搜索引擎都说“你的搜索返回X导致Y时间”作为一种告诉人们可能不是我的搜索引擎故障的方式他们花了很长时间才看到他们的查询结果。

我的功能几乎证实了我已经知道的东西,那就是搜索引擎很快。

问题是结果在计时器/结果计数器事件之前被回显,因为它计算结果已经必须有结果并且它显示找到它们所花费的时间显然搜索引擎必须完成运行。

我正在为这个项目使用html + css + php而且我不想使用javascript,我应该如何在实际结果之前显示计时器/结果计数器?

3 个答案:

答案 0 :(得分:1)

您可以使用search代码运行time个查询,然后在搜索完成后首先回复time代码。

$start = microtime(true);
$searchdata = //Search Functions    
$end = microtime(true);
$time = ($end - $start);
echo $time."".$searchdata

答案 1 :(得分:0)

<?PHP
$print=null;
$start=microtime(); 
echo 'etc etc you just found the results<br><br>'; 
$print= '<br><br>It took '. number_format(microtime()-$start,12).' seconds to find the results.<br><br>';
echo 'etc etc do what else is to be done, end of script<br>';
echo '__________________________________________________________<br><br>';
echo $print,'It took ', number_format(microtime()-$start,12),' seconds in total.'; 
?>

答案 2 :(得分:0)

    $start_time = microtime(true);    
    .
    .
     //Search Logic
    .
    .
    $end_time = microtime(true);
    $time = ($end_time - $start_time);
    echo "Search Time : ".$time." sec\t";