Page 1 of 1

Speicher freigeben in Funktion nötig?

Posted: 2003-08-23 07:27
by wookie_23
Hallo,

ich bin dabei eim sehr speicherlastiges Script eine Diät zu verpassen.

Ich habe mich gefragt ob Variablen die in einer Funktion benötigt werden automatisch mit "unset()" gelöscht oder geleert werden nachdem die Funktion beendet ist.

gruß wookie ;-)

Re: Speicher freigeben in Funktion nötig?

Posted: 2003-08-23 16:10
by r00ty
du meinst php ?

wenn du dort ne Variable in ner Funktion anlegst existiert die nach dem Ablauf dieser Funktion nicht mehr (vermut ich zumindest)

Re: Speicher freigeben in Funktion nötig?

Posted: 2003-08-24 17:29
by majortermi
PHP hat ein automatisches Speichermanagement, d.h. wenn eine Variable nicht mehr benutzt wird, sollte der Speicher freigegeben werden. In Version 4 scheint das meiner Erfahrung nach nicht besonders toll zu funktionieren, aber da es AFAIK eh keine Möglichkeit gibt, manuell Speicher freizugeben, kannst du einfach nur hoffen, dass es klappt.

Re: Speicher freigeben in Funktion nötig?

Posted: 2003-08-25 09:04
by freeze
Einen guten Artikel zum Thema Speichermanagement bei PHP gibt es hier: http://www.zend.com/zend/art/ref-count.php. Ist zwar schon etwas älter (Jahr 2000) aber bis zum produktiven Einsatz von PHP 5 (Jahr 2005???) weiterhin aktuell. Insbesondere der letzte Absatz besagt, daß nicht mehr benötigter Speicher automatisch freigegeben wird. Andi Gutmans sollte es ja auch am besten wissen.

dankeschön

Posted: 2003-08-25 21:53
by wookie_23
Danke Freez und MajorTermi.

:-D