[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определить загруженность кода
kuzroman
Подскажите как определить загруженность кода
не знаю как это точно называется. Ну если на пальцах то...

Вот например есть код (не обязательно его читать это только для наглядности) :


$b = 0;
while ($b <$numm_b) {

$name_b= mysql_result($resm_b,$b,'name' ) ;
$id_unit_b= mysql_result($resm_b,$b,'id_unit' ) ;

$left_c="SELECT * FROM unit_tb_pxel WHERE pkod='$id_unit_b' And ( (nal>0 And gruppa=1) or (nal>0 and $kol_sklad>0)) Order By price ";
$resm_c=mysql_query ($left_c,$lnk);
$numm_c=mysql_numrows($resm_c);
$gruppa= @mysql_result($resm_c,0,'gruppa' ) ;
$id_unit_c= @mysql_result($resm_c,0,'id_unit' ) ;


$price_min_c= @mysql_result($resm_c, 0, $price_region ) ;
if($price_min_c==0) $price_min_c= @mysql_result($resm_c, 0, 'price') * $procent + $summa_reg ;
$price_max_c= @mysql_result($resm_c,$numm_c-1, $price_region );
if($price_max_c==0) $price_max_c= @mysql_result($resm_c,$numm_c-1,'price') * $procent + $summa_reg ;

$price_min_c= @ceil($price_min_c);
$price_max_c= @ceil($price_max_c);

........
........
........




я хочу понять скорость его выполнения и сравнить с примерно таким же кодом но чуть посложнее например:


$b = 0;
while ($b <$numm_b) {

$name_b= mysql_result($resm_b,$b,'name' ) ;
$id_unit_b= mysql_result($resm_b,$b,'id_unit' ) ;

$left_c="SELECT * FROM unit_tb_pxel WHERE pkod='$id_unit_b' And ( (nal>0 And gruppa=1) or (nal>0 and $kol_sklad>0)) Order By price ";
$resm_c=mysql_query ($left_c,$lnk);
$numm_c=mysql_numrows($resm_c);
$gruppa= @mysql_result($resm_c,0,'gruppa' ) ;
$id_unit_c= @mysql_result($resm_c,0,'id_unit' ) ;

$ProvNaTovar="SELECT * FROM unit_tb_pxel WHERE pkod='$id_unit_c' And nal >0 And kol_v >0 And gruppa=0 "; // проверяем есть ли в этом меню товар и если есть то выводим
$rezult=mysql_query ($ProvNaTovar,$lnk);
$ProvNaTovarNum=mysql_numrows($rezult);


$price_min_c= @mysql_result($resm_c, 0, $price_region ) ;
if($price_min_c==0) $price_min_c= @mysql_result($resm_c, 0, 'price') * $procent + $summa_reg ;
$price_max_c= @mysql_result($resm_c,$numm_c-1, $price_region );
if($price_max_c==0) $price_max_c= @mysql_result($resm_c,$numm_c-1,'price') * $procent + $summa_reg ;

$price_min_c= @ceil($price_min_c);
$price_max_c= @ceil($price_max_c);

........
........
........



какой функцией или чем это можно сделать?

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





Спустя 3 минуты, 55 секунд (16.02.2011 - 17:13) kuzroman написал(а):
и еще сразу вопрос задам немного из другой темы.
Скажите крузится сайтик и один из элементов ну очень долго подгружается
(скажем секунд 10) как определить этот элемент?
очень часто он является последним пользуюсь opera

Спустя 3 минуты, 52 секунды (16.02.2011 - 17:17) waldicom написал(а):
Легкиий способ: замерять время вручную
Более трудный способ: профайлером пользоваться

Спустя 1 минута, 13 секунд (16.02.2011 - 17:18) Michael написал(а):
Тут самый первый пример показывает как считать время выполнения. Расставь по коду и смотри, что тормозит

Спустя 1 минута, 4 секунды (16.02.2011 - 17:19) kuzroman написал(а):
Спасибо всем! второй вопрос открыт )


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.