как отобразить время выполнения php поисковой системы и количество результатов перед результатами - PullRequest
0 голосов
/ 19 сентября 2011

хорошо, поэтому я создал поисковую систему php, и она работала прекрасно, но некоторые люди говорили мне, что это медленно.

может быть, на их машинах это может показаться медленным, когда эта вещь выводит таблицу результатов на html, но я знаю, что она работает смехотворно быстро.

, поэтому я решил сделать такую ​​необычную функцию, как поиск многихПоисковые системы, такие как Google, говорят, что «ваш поиск дал X результатов за Y раз» как способ сказать людям, что, вероятно, это не моя поисковая ошибка, что они долго смотрят результаты своего запроса.

Я сделал функцию, которая в значительной степени подтверждает то, что я уже знаю, то есть, что поисковая система работает быстро.

проблема в том, что результаты отображаются перед тем, как работает таймер / счетчик результатов, потому что для подсчета результатов ему уже нужны результаты и для отображения времени, необходимого для их поиска, очевидно, что поискдвигатель должен был доделать.

Я использую html + css + php для этого проекта, и я не хочу использовать javascript, как мне отобразить счетчик таймера / результатов перед фактическими результатами?

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Вы можете выполнить запросы search с кодом time, а затем повторить их после завершения поиска с кодом time, который идет первым.

$start = microtime(true);
$searchdata = //Search Functions    
$end = microtime(true);
$time = ($end - $start);
echo $time."".$searchdata
0 голосов
/ 28 июля 2017
    $start_time = microtime(true);    
    .
    .
     //Search Logic
    .
    .
    $end_time = microtime(true);
    $time = ($end_time - $start_time);
    echo "Search Time : ".$time." sec\t";
0 голосов
/ 19 сентября 2011
<?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.'; 
?>
...