Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Замер производительности
 
 автор: RV   (25.01.2006 в 19:51)   письмо автору
 
 

Здраствуйте. имеется сайт на cms LDU сильно измененный мной (добавлены запросы в базу например). так генерация главной страницы на глаз выглядет долго (особенно очень заметно если Error_reporting e_all). можно ли малой кровью замерить производительность каждого скрипта, вермя выполнения скл запросов? и неплохо было бы стравнить реальное время генерации страницы и то что показывает движок под грифом Время выплнения страницы. Вобщем хочется максимум оптимизировать все скрипты на все предметы.

   
 
 автор: Ziq   (25.01.2006 в 20:59)   письмо автору
 
   для: 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;

   
 
 автор: RV   (26.01.2006 в 03:16)   письмо автору
 
   для: Ziq   (25.01.2006 в 20:59)
 

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

   
 
 автор: localGhost   (26.01.2006 в 05:07)   письмо автору
 
   для: 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();
?>

   
 
 автор: RV   (26.01.2006 в 07:46)   письмо автору
 
   для: localGhost   (26.01.2006 в 05:07)
 

Непонял. а где МИКРОТАЙМ_СТАРТ ?

   
 
 автор: localGhost   (26.01.2006 в 08:53)   письмо автору
 
   для: RV   (26.01.2006 в 07:46)
 

MICROTIME_START это константа, она объявляеться в 4 строке. (define ("MICROTIME_START"......)

   
 
 автор: Mootch   (30.01.2006 в 12:49)   письмо автору
 
   для: RV   (25.01.2006 в 19:51)
 

И сколько должен выполняться среднестатистический скрипт, что бы можно было сделать вывод, что он тормознутый? Секунду? Две ?

   
 
 автор: XPraptor   (30.01.2006 в 12:52)   письмо автору
 
   для: Mootch   (30.01.2006 в 12:49)
 

Не важно сколько один, важн осколько времени уходит на полную генерацию целой страницы. И если больше полсекунды на втором - третьем запросе, то тормоза, нужно искать как оптимизировать код. Иначе, все впоне пристойно.

   
 
 автор: cheops   (30.01.2006 в 14:08)   письмо автору
 
   для: XPraptor   (30.01.2006 в 12:52)
 

Это зависит также от странице - если осуществляется поиск по большой базе данных, пользователь психологически готов подождать и время может растягиваться до нескольких секунд без ущерба для функциональности (особенно если пользователь предупреждён, что поиск может занять некоторое время).

   
 
 автор: SergijKa   (16.02.2006 в 16:10)   письмо автору
 
   для: RV   (25.01.2006 в 19:51)
 

тема полностью раскрыта сдесь:
http://forum.dklab.ru/php/advises/ProfaylerForScriptsOnPhp.html

   
 
 автор: Саня   (16.02.2006 в 17:21)   письмо автору
 
   для: RV   (25.01.2006 в 19:51)
 

Можно ко всем скриптам автоматически подключать скрипт (в конец и/или начало файла) при помощи .htaccess. И не нужно править все скрипты вручную.
Содержимое .htaccess:
php_value auto_prepend_file "полный_путь_к_файлу/top.php"
php_value auto_append_file "полный_путь_к_файлу/bottom.php"

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования