PHP: <?php function a() { $a = array(/* тут много данных */); print 'A: ' . memory_get_usage() . " | "; } print '<pre>'; print memory_get_usage() . "\n"; for ($i = 0; $i < 10; $i++) { a(); print memory_get_usage() . "\n"; } print memory_get_usage() . "\n"; Код (Text): 46076 A: 224032 | 111300 A: 224096 | 111284 A: 224100 | 111284 A: 224100 | 111284 A: 224096 | 111284 A: 224100 | 111284 A: 224100 | 111284 A: 224096 | 111284 A: 224100 | 111284 A: 224100 | 111284 111284 Добавим static Код (Text): 214352 A: 214664 | 214664 A: 214664 | 214664 A: 214664 | 214664 A: 214664 | 214664 A: 214664 | 214664 A: 214664 | 214664 A: 214664 | 214664 A: 214664 | 214664 A: 214664 | 214664 A: 214664 | 214664 214664 Очень похоже на то, что PHP выделил память в момент определения функции.
Clone ну почему бы и нет, очень распространенный язык, на нем крутится много сайтов, тем более он парсер, он просто должен кешировать
antonn, он исполняемый код-то не кеширует(только с расширениями), а ты хочешь какой-то хитрой Ну или можно Zend Optimizer поставить, он может чего и делает такого прям растакого...