unset() NULL memory free

HOCOK

Guest
unset() NULL memory free

Освобождает ли память , если использовать unset($buff); ? а как насчёт $buff = NULL; ?
 

HOCOK

Guest
там лажа, я хотел узнать мнения русских
 

Гравицапа

elbirret elcno
HOCOK
По идеи, если ты не работаешь с данными большого объёма, то тебе не надо заботиться о пямяти, потому как PHP относится к классу языков с "автомотическим сборщиком мусора" (очистка памяти)..то есть PHP сам всё за тебя сделает.
По поводу сабжа, память будет освобождена, но только не для ОС, а для дальнейшего использования её PHP.
 

zarus

Хитрожопый макак
Автор оригинала: Гравицапа
HOCOK
По поводу сабжа, память будет освобождена, но только не для ОС, а для дальнейшего использования её PHP.
Подразумевается, что unset освобождает память для текущего скрипта?
Как в таком случае освободить память и для ОС? Ведь в том же Апаче обработка нескольких десятков скриптов одновременно может "съесть" всю память и начнется своп, что скажется на производительности.
 

Фанат

oncle terrible
Команда форума
не жрать кучу памяти скриптом, который может исполняться в несколько десятков одновременно
 

HOCOK

Guest
test.txt 20mb

$f = file("test.txt");
$s = sizeof($f);
$ok = 0;
for($i=0; $i<$s; $i++){
if($f[$i] == "ae\r\n"){
$ok = 1;
}

if($ok){
// do somthing
}
unset($f); // is it good to make unset ?

// и ещё куча кода ниже где уже не нужна $f
 
Сверху