|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Tokar 2:5020/400 24 Jan 2003 12:34:17 To : Ivan Frolcov Subject : Re: perl tips and tricks for mod_perl ? -------------------------------------------------------------------------------- > Собственно говоря, не совсем понятно, на что жалуется автор. Да, perl > любит память, и программы на нем получаются больше ассемблерных - ну > так это вроде как никто и не отрицал. То, что $v=$v1.$v2 создает новую > строку? Hу а как еще - попросили новую строку, вот он ее и создает... Hе на это он жалуется. Статью перечитай. > Что огромные строки надо передавать по ссылке? Hу да, надо - но ведь Вот к перлу как раз не относится. Передаются огромные строки по ссылке и так. Возвращать ссылку - надо, об этом в статье написано. > это не только к perl'у относится... Что память не отдает обратно? Hу и > фиг с ним... > Вкратце, на то жалуется, что память не отдаёт - тебе всё равно, а другим нет. Hа то, что перловый скрипт может расти до бесконечности. И mod_perl тут ни_при_чём. > Как только апач становится больше указанного размера - он умирает. > Реальный пример - на достаточно нагруженном сайте тёк DBD::Sybase. > Реакция на это была такая - "Вань, ну поколупайся наконец в свободное > время, а то нехорошо как-то..." Ага, а пользователь получает сообщение "моя программа на перле, поэтому твой несчастный заказ выгружен из памяти". К тому же указанные в статье свойства перла приводят не к течи, постепенному увеличению размера, а при некоторых операциях к взрывному разрастанию программы. > > Кстати, непонятно, на кой автору десятимегабайтный html. У меня > максимум, что получалось - семимегабайтные, но доставал не расход > памяти на сервере, а ступор IE, когда он пытался прожевать такой > кусочек. > А у меня, при разборе с использованием HTML::TreeBuilder последовательно всех html документов, полученных преобразованием pod2html из перловых модулей, скрипт раздулся до примерно 150 мегабайт. Это при том, что не было постоянно живущих объектов и сами документы небольшие. И в других случаях та же картина наблюдается. Жрёт он память. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1277096b5ac39.html, оценка из 5, голосов 10
|