Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: Krueger on January 26, 2006, 10:48:07

Title: время выполнения php сценария.
Post by: Krueger on January 26, 2006, 10:48:07
ничего не понимаю.
имеется скрипт сделанный с использованием mysql:
скрипт (http://wap.zaonsv.ru/traffic/read.php)
время выполнения из лакальной сетки 0.6-0.8 сек.
снаружы дург пробует время выполнения 3-13 сек.
есть другой скрипт без использования БД.
и из локалки и от друга выполняется с одинаковой скоростью около 3.5 сек.

не понимаю из-за чего так может происходить. из-за ширины канала? да-ну нафик..
есть идеи? не напрягает, но любопытство мучает.
Title: время выполнения php сценария.
Post by: zirik on January 26, 2006, 11:19:59
дык данных то вон сколько много, все зависит от скорости интернета твоего друга, мускуль наиболее на мой взгляд удачное решение, не делать же БД в тхт.
Можно ограничить количество отображаемых строк, и сделать станички, тогда все будет быстрее.
Title: время выполнения php сценария.
Post by: Krueger on January 26, 2006, 13:42:42
Quote
дык данных то вон сколько много, все зависит от скорости интернета твоего друга, мускуль наиболее на мой взгляд удачное решение, не делать же БД в тхт.
Можно ограничить количество отображаемых строк, и сделать станички, тогда все будет быстрее.
[snapback]7077[/snapback]
насчёт страничек это понятно. но разве скорость выполнения скрипта каким то образом зависит от ширины канала? Скрипт выполняется на сервере, а уже после этого отдаёт свои данные. а с какой скоростью они будут передаваться это уже не его дело ведь. или я не понимаю чего.
Title: время выполнения php сценария.
Post by: Safir on January 26, 2006, 19:14:09
А как замеряется время?
Title: время выполнения php сценария.
Post by: Krueger on January 27, 2006, 09:39:08
Quote
А как замеряется время?
[snapback]7086[/snapback]
в начале скрипта(сразу после <?):
$start_time=microtime(1);
в конце скрипта (непосредственно перед ?>):
echo "<h6 align='center'> execute time=";
echo round(microtime(1)-$start_time,3);
echo " sec</h6>";