Опровергну сам себя:
провел простейшие тесты на версиях php-5.2.17-Win32-VC6-x86, php-5.3.28-nts-Win32-VC9-x86, php-5.5.12-nts-Win32-VC11-x86 и выяснил, что память освобождается успешно и довольно быстро. Возможно мой неудачный опыт был связан с каким нибудь внешним расширением, которые совсем необязателно так-же лояльны к памяти, ну или особенностями операционных систем, на которых происходил мой кейс с пиком…
<?php
$array = range(1,9999999);
$link = &$array;
$link = null;
while (1) {
//endless loop to check process memory usage after unset
}
Все прекрасно и красиво, утечек нет, в пхп работает GC, но все забывают один маленький нюанс — пхп не деаллокатит занятую память. Если вдруг ваш сервак «пиканёт» на секундочку заняв пару десятков гигабайт памяти, то он их не отпустит уже никогда (в рамках процесса, конечно же). Иногда это становится проблемой весьма ощутимой…
Это я к чему — если вы вдруг решитесь на проект с такой архитектурой — вспомните мое предостережение, чтобы не плакать, поедая этот кактус.
Да и про долговечность — мой трёхлетний HTC Sensation чего только не повидал — я его и в траве терял по пьяни, и ходил по нему в процессе поисков, и при беге он вылетал из карманов шорт, пролетал 2 метра и шлёпался на асфальт, а уж на бетон с высоты положения руки стоя я его, по-моему, роняю раз в 2 месяца.
А я как минимум две безвременные кончины сенсейшн видел, и еще парочку вайлдфайров.
Full stack PHP-разработчик selitskiy.pro
Так-же продюссирую электронную музыку, саунд инжиниринг aj, PDJ, sc
провел простейшие тесты на версиях php-5.2.17-Win32-VC6-x86, php-5.3.28-nts-Win32-VC9-x86, php-5.5.12-nts-Win32-VC11-x86 и выяснил, что память освобождается успешно и довольно быстро. Возможно мой неудачный опыт был связан с каким нибудь внешним расширением, которые совсем необязателно так-же лояльны к памяти, ну или особенностями операционных систем, на которых происходил мой кейс с пиком…
Это я к чему — если вы вдруг решитесь на проект с такой архитектурой — вспомните мое предостережение, чтобы не плакать, поедая этот кактус.
упс, не в ту ветку, выше