kai: Recourcen wieder freigeben

hallo zusammen,

ich hab in den letzten 2 jahren ein relativ umfangreiches
browsergame gebastelt und viele teile davon recht "schlampig"
programmiert was sich nun rächt. da ich nicht immer darauf geachtet
habe speicher und recourceID´s wieder frei zu geben läuft so
ganz langsam der speicher mit datenmüll voll. ich hab es zwar an
einigen stellen schon behoben aber wirklich alle stellen zu beheben
würde wochen dauern.

nun meine frage : gibt es einen funktionsaufruf in php oder auch
shell oder generell in linux systemen der nicht mehr benutzte
recourcen im ram wieder frei gibt ?
also das einfachste wäre sowas wie:

seitenaufruf ende

free_all_mem_script_used();
?>

aber so einfach ist es vermutlich nicht  :-)

vielen dank
kai

  1. Hallo Kai ;~)

    Leider kann ich Dir bei Deinem Problem nicht helfen, aber ich kann Dir mit Sicherheit sagen, dass Du das besser nicht über PHP lösen solltest.

    Zu Deinem Browsergame kann ich nur soviel sagen, dass ich mich angemeldet habe, und wirklich positiv überrascht war! Was ich sah, hat mir sehr gut gefallen, aber leider scheint das Game ja noch in einer sehr, sehr frühen Beta-Phase zu sein, sprich ungenießbar. Bitte schreib mir eine E-Mail, wenn das Spiel fertig ist, denn ich würde das gerne mal genauer unter die Lupe nehmen.

    Freundliche Grüße und weiterhin viel Erfolg mit dem Browsergame
    Stefano Albrecht

  2. hi,

    nun meine frage : gibt es einen funktionsaufruf in php oder auch
    shell oder generell in linux systemen der nicht mehr benutzte
    recourcen im ram wieder frei gibt ?

    Variablen und Arrayelemente kannst du mittels unset() wieder freigeben.
    Speziellere Objekte, wie beispielsweise Bild- oder Datenbankergebnis-Ressourcen haben meist ihre eigenen "Destructoren".

    also das einfachste wäre sowas wie:

    seitenaufruf ende

    free_all_mem_script_used();

    Nee, an der Stelle ist das sowieso nicht mehr nötig.
    Wenn dein Script zuende gelaufen ist, wird auch der benutzte Speicher wieder freigegeben.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }