Forum Webscript.Ru
Программирование => Perl => Тема начата: NCRangeR от 02 Апреля 2003, 23:28:35
-
Измерял время соединения с MySQL (DBI->connect) при помощи Time::HiRes, получилось монструозное число 0.14с.
Большинство, например, форумов, использующих MySQL за это время успевают страницу целиком сгенерировать!, а им, очевидно, тоже соединяться надо! :(
В чем тут проблема?, нельзя ли как-нибудь процесс ускорить?
-
Измерял время соединения...
Где измерял? У себя на локальной машине?
-
Chs
не только, еще и на сервере хостера (h1.ru), там ситуация практически такая же, может быть, чуть-чуть побыстрее..
Просто дома стоят еще форумы Invision Board и phpbb, сравнивал с их производительностью, так что коннектились к одному и тому же..
-
( с MySQL так и не разобрался :( )
Еще вопрос "до кучи", правда, не про БД, но опять про быстродействие..
оператор
print "!" x 15000;
исполняется ровно 0 секунд, а
print $Content
($Content не есть куча воскл. знаков, но по размеру тоже ~ 15K) - около 0.1.
Тоже непонятно и обидно.. :(
-
по моему разумению
print "!" x 15000;
не требует считывания этих самых 15k из памяти. То есть сравни: выдать один байт 15000 раз, или считать 15000 символов из памяти и вывести, да к тому же проверить, нет ли там случайно подстановок типа $var...
Хотя я могу ошибаться. Кто тут в потрохах перла ковырялся?
-
Xander
тогда если подходить к вопросу со стороны ускорения..
вот у меня есть этот самый $Content, там всё - и HTTP ответ, и HTML-код странички. Могу я просто сказать серверу, что "всё это лежит по адресу \\$Content", а не передавать командой print?
-
не морочься, это не си
-
Xander
..просто очень печальная статистика исполнения, покоя не даёт:
Page generation time: 0.1902 [ MySQL: 0.0801 | Files: 0.01 | Output: 0.05 | Perl: 0.0501 ]
причем! время коннекта к MySQL уменьшилось в три раза (теперь 0.05с.) когда я запускал скрипт будучи подключенным к Интернету.
Может, надо чего в настройках прописать?