|
|
|
| Здраствуйте. имеется сайт на cms LDU сильно измененный мной (добавлены запросы в базу например). так генерация главной страницы на глаз выглядет долго (особенно очень заметно если Error_reporting e_all). можно ли малой кровью замерить производительность каждого скрипта, вермя выполнения скл запросов? и неплохо было бы стравнить реальное время генерации страницы и то что показывает движок под грифом Время выплнения страницы. Вобщем хочется максимум оптимизировать все скрипты на все предметы. | |
|
|
|
|
|
|
|
для: RV
(25.01.2006 в 19:51)
| | В "Самоучителе PHP5" был такой пример
function gettime()
{
$part_time = explode(' ',microtime());
$real_time = $part_time[1].substr($part_time[0],1);
return $real_time;
}
$start_time = gettime();
$stop_time = gettime();
$time = bcsub($stop_time,$start_time,4); // Время выполнения скрипта
echo $time;
|
| |
|
|
|
|
|
|
|
для: Ziq
(25.01.2006 в 20:59)
| | да есть у меня этот самоучитель. и эту функцию вставлять в каждый скрипт? | |
|
|
|
|
|
|
|
для: RV
(26.01.2006 в 03:16)
| | а я писал так:
<?
// -----
// Эта часть кода распологаеться в самом начале страницы:
function get_microtime () { list ($usec, $sec) = explode (" ", microtime ()); return $usec + $sec; }
define ("MICROTIME_START", get_microtime ());
function get_microtime_end() {
$round = 3; // величина округления.
defined ("MICROTIME_START")? $return = round ((get_microtime () - MICROTIME_START), $round): $return = "";
return $return;
}
// -----
/*
код страницы.......
*/
echo get_microtime_end();
/*
Еще код.....
*/
echo get_microtime_end();
?>
|
| |
|
|
|
|
|
|
|
для: localGhost
(26.01.2006 в 05:07)
| | Непонял. а где МИКРОТАЙМ_СТАРТ ? | |
|
|
|
|
|
|
|
для: RV
(26.01.2006 в 07:46)
| | MICROTIME_START это константа, она объявляеться в 4 строке. (define ("MICROTIME_START"......) | |
|
|
|
|
|
|
|
для: RV
(25.01.2006 в 19:51)
| | И сколько должен выполняться среднестатистический скрипт, что бы можно было сделать вывод, что он тормознутый? Секунду? Две ? | |
|
|
|
|
|
|
|
для: Mootch
(30.01.2006 в 12:49)
| | Не важно сколько один, важн осколько времени уходит на полную генерацию целой страницы. И если больше полсекунды на втором - третьем запросе, то тормоза, нужно искать как оптимизировать код. Иначе, все впоне пристойно. | |
|
|
|
|
|
|
|
для: XPraptor
(30.01.2006 в 12:52)
| | Это зависит также от странице - если осуществляется поиск по большой базе данных, пользователь психологически готов подождать и время может растягиваться до нескольких секунд без ущерба для функциональности (особенно если пользователь предупреждён, что поиск может занять некоторое время). | |
|
|
|
|
|
|
|
для: RV
(25.01.2006 в 19:51)
| | тема полностью раскрыта сдесь:
http://forum.dklab.ru/php/advises/ProfaylerForScriptsOnPhp.html | |
|
|
|
|
|
|
|
для: RV
(25.01.2006 в 19:51)
| | Можно ко всем скриптам автоматически подключать скрипт (в конец и/или начало файла) при помощи .htaccess. И не нужно править все скрипты вручную.
Содержимое .htaccess:
php_value auto_prepend_file "полный_путь_к_файлу/top.php"
php_value auto_append_file "полный_путь_к_файлу/bottom.php"
|
| |
|
|
|