parser

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

 

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

дело ни в том ни в другом, оно в программисте :)

Misha v.3 29.03.2007 14:57

вечная дилема: память или время...

парсер сам занимается управлением памяти: но он не знает всех тонкостей кода поэтому не может сделать это лучше, чем человек. однако при этом освобождает нас от кучи операций по управлению ей.

^memory:compact[] пытается освободить не используемую больше память, расходуя время.

после каждой операции парсер не вызывает сам ^memory:compact[], т.к. на это будет тратиться время, а необходимость этого для него неочевидна, т.к. он - cgi приложение, доработает и освободит все рессурсы => зачем тратить время?

в данном вместе для вас память важна. парсер предоставляет вам необходимые механизмы для того, чтобы попробовать освободить её. используйте их.

P.S. приведенный вами тест не совсем корректен: вы забыли написать ^memory:compact[] перед вызовом rusage. т.е. в те полученные освобождением 0.3X могло войти что-то ещё, что было пропито выполненным ранее кодом.