parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

у вас академический вопрос?

Misha v.3 24.05.2008 12:40 / 24.05.2008 12:41

или вам в вашем коде потребовалось создать 2 милиона объектов (перевод строки -- это символ, и вы их печатаете, кстати rem -- тоже объект, имеющий размер). даже если предположить что 1 объект == 1 байт (а это совсем не так, объект у парсера занимает больше памяти, так как объект-строка хранит, например, и "язык" да и служебную информацию), то это уже ~2МБ.

вы сами выводите эти 2 МБ в броузер. compact тут вообще не при делах и не поможет (вы наблюдаете некоторое "улучшение" при его использовании из-за того, что он собирает память от неиспользуемых более значение переменных $i и $j, однако compact требует времени, и немало, поэтому и его использовать надо грамотно).

по поводу зависания: если бы вы пускали его не из броузера, а из консоли, он не зависал бы (но памяти бы при подобном коде отожрал бы немало, да).