генерация страницы denwer

Печать RSS
120

K
Автор
Транклюкаторщик
0
на всех моих скриптах на денвере скачет генерация.
даже несколько раз обновляю страцицу и скачет
1 обновление) Генерация : 0.0478 сек
2 обновление)0.0323 сек
3е)0.0078 сек
4)0.0058 сек
5)0.0057 сек
6)0.0223 сек
7)0.0057 сек
8)0.0059 сек
9)0.0575 сек
10 )0.0068 сек
в чем может быть дело? это издержки денвера или дело в коде?
вот код подсчета генерации который юзаю:
<?
# генерация
list($msec, $sec) = explode(chr(32), microtime());
$start_time = $sec + $msec;
... тай тарарай тай тай ...
list($msec, $sec) = explode(chr(32), microtime());
echo 'Генерация : '.round(($sec + $msec) - $start_time, 4).' сек<br/>';
?>
это если не считать коннект к бд
Изменил: KOZZ (11.11.2010 / 13:14)
A

Оранжевые штаны
0
А нафига так?
<?php
$starttime=microtime(1);
... тай тарарай тай тай ...
... алалай лай лай лай ...
... трум пурум пум пурум ...
echo 'Генерация : '.round(microtime(1)-$starttime,4).' сек<br/>';
?>

Добавлено через 01:50 сек.
такое явление можешь наблюдать не только на денвере, но и на реальных веб серверах, все зависит от выполняемых одновременно с этим процессов
D

Малиновые штаны
0
ну думаю что в денвере все как на настоящем сервере, сам замечал что генирация всегда разная smile тут скорее всего нестабильность скрипта и ряд причин от сервера, но это нормально, главное что бы разброс параметров генирации не был очень большим. Если разброс маленький то можно считать что скрипт оптимален, все стабильно smile
В

Землянин
0
ну денвер то расположен на рабочем компьютере. т.е к прмеру тот же самый процесор не стоит на месте полюбому он прыгает даже при минимальной нагрзуки 0-10% =/
D

Малиновые штаны
0
все равно не удастся создать идеальные условия, даже если выключить все процессы и заставить камп работать ток на денвер, а это не возможно, т.к есть системные процессы они исполняются без нашего вмешательства, их не закрыть, и вот когда ты жмеш обновить, в это мнгновение, могут исполнятся например 10 процессов, жмеш снова, в это мгновение исполнится 8 процессов, естественно сотые доли секунды уже будут отличные от того что ты замерил, ну и сам скрипт не стабилен smile
K
Автор
Транклюкаторщик
0
главное что бы разброс параметров генирации не был очень большим
я выложил в первом посте разброс генерации, и даже не знаю: нормально ли это?
В

Землянин
0
6. Ботаник eGo, ты ещё будешь за доли секундами гнаться? E
Изменил: Валера (11.11.2010 / 19:44)
A

Оранжевые штаны
0
7, в примере далеко не такие доли секунд,которыми можно принебреч
K
Автор
Транклюкаторщик
0
хммм....нашел причину
<?


error_reporting(E_ALL&E_WARNING);

# соединение с базой
$connect = mysql_connect('localhost',''***',''***') or die('No connect');
mysql_select_db('***',$connect) or die('No select db');
mysql_set_charset('windows1251');

session_start();
# генерация
$start_time = microtime(1); 

# переменные
$site_page = basename($_SERVER['SCRIPT_NAME']);

?>
все было из за того что session_start() стояло не в самом верху скрипта.
хз почему он так реагирует, но после перемещения вверх генерация стала стабильнее smile
Изменил: KOZZ (12.11.2010 / 03:02)
A

Оранжевые штаны
0
9. Ботаник eGo, а почему ты откидываешь время потраченное на коннект и страт сессии? $start_time = microtime(1); поиде в самом верху должно быть smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск