генерация страницы denwer
1.
KOZZ (11.11.2010 / 13:09)
на всех моих скриптах на денвере скачет генерация.
даже несколько раз обновляю страцицу и скачет
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/>';
?>
это если не считать коннект к бд
2.
Azzido (11.11.2010 / 17:43)
А нафига так?
<?php
$starttime=microtime(1);
... тай тарарай тай тай ...
... алалай лай лай лай ...
... трум пурум пум пурум ...
echo 'Генерация : '.round(microtime(1)-$starttime,4).' сек<br/>';
?>
Добавлено через 01:50 сек.
такое явление можешь наблюдать не только на денвере, но и на реальных веб серверах, все зависит от выполняемых одновременно с этим процессов
3.
delete (11.11.2010 / 17:47)
ну думаю что в денвере все как на настоящем сервере, сам замечал что генирация всегда разная
тут скорее всего нестабильность скрипта и ряд причин от сервера, но это нормально, главное что бы разброс параметров генирации не был очень большим. Если разброс маленький то можно считать что скрипт оптимален, все стабильно
4.
Валера (11.11.2010 / 17:53)
ну денвер то расположен на рабочем компьютере. т.е к прмеру тот же самый процесор не стоит на месте полюбому он прыгает даже при минимальной нагрзуки 0-10% =/
5.
delete (11.11.2010 / 17:58)
все равно не удастся создать идеальные условия, даже если выключить все процессы и заставить камп работать ток на денвер, а это не возможно, т.к есть системные процессы они исполняются без нашего вмешательства, их не закрыть, и вот когда ты жмеш обновить, в это мнгновение, могут исполнятся например 10 процессов, жмеш снова, в это мгновение исполнится 8 процессов, естественно сотые доли секунды уже будут отличные от того что ты замерил, ну и сам скрипт не стабилен
6.
KOZZ (11.11.2010 / 19:42)
главное что бы разброс параметров генирации не был очень большим
я выложил в первом посте разброс генерации, и даже не знаю: нормально ли это?
7.
Валера (11.11.2010 / 19:44)
6.
Ботаник eGo, ты ещё будешь за доли секундами гнаться?
8.
Azzido (11.11.2010 / 21:25)
7, в примере далеко не такие доли секунд,которыми можно принебреч
9.
KOZZ (12.11.2010 / 03:02)
хммм....нашел причину
<?
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() стояло не в самом верху скрипта.
хз почему он так реагирует, но после перемещения вверх генерация стала стабильнее
10.
Azzido (12.11.2010 / 06:06)
9.
Ботаник eGo, а почему ты откидываешь время потраченное на коннект и страт сессии? $start_time = microtime(1); поиде в самом верху должно быть
11.
KOZZ (12.11.2010 / 06:23)
пост 9 не помог, это было первое впечатление ((
у меня коннект с базой идет только 0.0134 - 0.0173 сек , разве не многовато?
12.
KOZZ (12.11.2010 / 15:41)
10.
Azzido, сделал так, генерация еще больше выросла
13.
Azzido (12.11.2010 / 16:08)
дак естественно больше, ты же мерил не с самого старта скрипта
14.
KOZZ (12.11.2010 / 16:10)
13? ну это понятно. я пытаюсь выяснить причину, дело не в скрипте 100%, даже когда просто несколько echo на странице генерация скачет
15.
Azzido (12.11.2010 / 16:14)
ну тебе ж написали почему и причем не один человек,ты читай первые посты темы то, вон я писал к примеру
такое явление можешь наблюдать не только на денвере, но и на реальных веб серверах, все зависит от выполняемых одновременно с этим процессов
16.
ramzes (12.11.2010 / 17:10)
Автор, забей.
настоящая скорость скрипта это самая минимальная генерация (не средняя как некоторые думают).
остальное накладки
17.
KOZZ (12.11.2010 / 17:18)
16.
ramzes, честно говоря не понял
URL:
https://visavi.net/topics/15447