Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Показ скорости предоставления страницы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Klinch
Отправлено: 04 Июля, 2013 - 19:19:59
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Здравствуйте!

Мне нужен скрипт, который будет показывать скорость предоставления загруженной страницы.

Пример: Посетитель заходит на сайт, ниже есть строка, где написано "Страница предоставлена сервером в 0.308 секунд"

Кто может помочь?
 
 Top
AlexAnder
Отправлено: 04 Июля, 2013 - 19:28:09
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $start = microtime(true);
  3.   $sum = 0;
  4.   for ($i = 0; $i < 100000; $i++) $sum += $i;
  5.   echo "Время выполнения скрипта: ".(microtime(true) - $start);
  6. ?>


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Klinch
Отправлено: 04 Июля, 2013 - 20:15:41
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




AlexAnder пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $start = microtime(true);
  3.   $sum = 0;
  4.   for ($i = 0; $i < 100000; $i++) $sum += $i;
  5.   echo "Время выполнения скрипта: ".(microtime(true) - $start);
  6. ?>


Спасибо!
Но показывает так: 0.011981010437012

Можно ли сделать, чтобы показывало только 4 цифры после нуля? т.е. 0.0119
 
 Top
Denkill
Отправлено: 04 Июля, 2013 - 20:17:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)






-----
Хо-Хо-Хо
 
 Top
Klinch
Отправлено: 04 Июля, 2013 - 20:43:42
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)





не могу понять как это в код вставить. Недовольство, огорчение
 
 Top
AlexAnder
Отправлено: 04 Июля, 2013 - 20:54:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




глянь описание функции =\


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Denkill
Отправлено: 05 Июля, 2013 - 07:40:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




AlexAnder пишет:
глянь описание функции =\

Перепутал Закатив глазки


-----
Хо-Хо-Хо
 
 Top
AlexAnder
Отправлено: 05 Июля, 2013 - 08:04:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)





Denkill пишет:
Перепутал Закатив глазки

да это не тебе, хотя ... в этом виноваты создатели их функций.
mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
string substr ( string string, int start [, int length] )

(Добавление)
ну и так далее...


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
DelphinPRO
Отправлено: 05 Июля, 2013 - 08:59:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




вообще-то, господа, вы работаете с числом. Вот и используйте функцию для округления чисел.

PHP:
скопировать код в буфер обмена
  1. // в начале скрипта
  2. $start = microtime(true);
  3.  
  4. //.....
  5.  
  6. // в конце скрипта
  7. $t = microtime(true) - $start;
  8. echo "Время выполнения скрипта: ". round($t, 4);

(Отредактировано автором: 05 Июля, 2013 - 08:59:57)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
AlexAnder
Отправлено: 05 Июля, 2013 - 10:16:32
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


Помог: 34 раз(а)




а я так когда-то делал:
PHP:
скопировать код в буфер обмена
  1. printf("Время выполнения скрипта: %0.4f", microtime(true) - $start);

Улыбка


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Klinch
Отправлено: 05 Июля, 2013 - 21:06:50
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Огромное всем спасибо!

Скрипт такой:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $start = microtime(true);
  3.   $sum = 0;
  4.   for ($i = 0; $i < 100000; $i++) $sum += $i;
  5.   $t = microtime(true) - $start;
  6.   echo "<br />Страница предоставлена сервером за: ". round($t, 4);
  7. echo" секунд";
  8. ?>


Еще раз спасибо!
 
 Top
Klinch
Отправлено: 13 Июня, 2014 - 20:39:54
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Здравствуйте!
Год прошел, а я так и не понял - почему в for ($i = 0; $i < 100000; $i++)

именно 100000? Это число кстати влияет на отображаемое время выполнения.
 
 Top
armancho7777777 Супермодератор
Отправлено: 13 Июня, 2014 - 21:03:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)





Курить завязывай...
 
 Top
Klinch
Отправлено: 14 Июня, 2014 - 08:58:40
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




armancho7777777
Это всё хорошо.
но почему это число?

Вот оно как есть - у меня результат 0.007 секунд
Приписал к нему 1 нолик - результат 0.06 секунд

В чём смысл то?
(Добавление)
Или for ($i = 0; $i < 100000; $i++) $sum += $i;

это и есть действие, которое считается?
(Добавление)
Опа, а до меня то допёрло!
Зря грибы ел... зря...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB