дело ни в том ни в другом, оно в программисте :)
Misha v.3 29.03.2007 14:57
вечная дилема: память или время...
парсер сам занимается управлением памяти: но он не знает всех тонкостей кода поэтому не может сделать это лучше, чем человек. однако при этом освобождает нас от кучи операций по управлению ей.
^memory:compact[] пытается освободить не используемую больше память, расходуя время.
после каждой операции парсер не вызывает сам ^memory:compact[], т.к. на это будет тратиться время, а необходимость этого для него неочевидна, т.к. он - cgi приложение, доработает и освободит все рессурсы => зачем тратить время?
в данном вместе для вас память важна. парсер предоставляет вам необходимые механизмы для того, чтобы попробовать освободить её. используйте их.
P.S. приведенный вами тест не совсем корректен: вы забыли написать ^memory:compact[] перед вызовом rusage. т.е. в те полученные освобождением 0.3X могло войти что-то ещё, что было пропито выполненным ранее кодом.
- Как узнать лимит памяти на процесс?, Anti 27.03.2007 21:08
- ulimit -a, Александр Петросян (PAF) [M] 27.03.2007 23:34
- %), Givi 28.03.2007 00:46 / 28.03.2007 00:47
- Это где такое щастье?, Anti 28.03.2007 10:39
- Ответ, Denis Popov 28.03.2007 19:37 / 28.03.2007 20:49
- Re: ты чего на нем гоняешь?! (-), CODer 28.03.2007 17:19
- Ответ, Anti 29.03.2007 10:29
- Ответ, Givi 28.03.2007 23:43
- Ответ, Givi 28.03.2007 23:42
- Ответ, Misha v.3 [M] 28.03.2007 13:51 / 28.03.2007 13:52
- кстати, Anti 29.03.2007 14:46
- дело ни в том ни в другом, оно в программисте :), Misha v.3 [M] 29.03.2007 14:57
- Да знаю я все, Anti 29.03.2007 10:29
- Ответ, Denis Popov 29.03.2007 15:48
- Ответ, Anti 29.03.2007 16:41
- Ответ, Givi 28.03.2007 11:11