memory leaks - woher?

  • Das Problem ist dass sich aus irgendeinem grund der inaktive physikalische speicher immer weiter aufbläst und am schluss ca. 80% der gesicherten datenmenge ausmacht.


    http://docs.info.apple.com/article.html?artnum=107918

    Zitat von die Seite da

    Inactive memory
    This information is no longer being used and has been cached to disk, but it will remain in RAM until another application needs the space. Leaving this information in RAM is to your advantage if you (or a client of your computer) come back to it later. [...] Applications that need more memory will take from the Inactive

    Zitat

    Bei einem backup von 1,5Gb werden 1,2GB speicher inaktiv und werden auch nach beenden des Programmes vom os (os x 10.5.1) auch nicht wieder freigegeben. WTF? Das einzige wie ich mir das erklären könnte sind nicht geschlossene Streams, aber die schliesse ich alle brav.


    Du brauchst weder Speicher freigeben noch Streams oder Sockets oder sonstwas schließen; dein Betriebssystem würde sie dir bei Beendigung deines Programms schon gewalttätig wegnehmen, wenn das nicht sowieso auch die Runtime-Library tun würde. Resource leaks sind nur relevant, wenn jemand die Ressourcen braucht, während dein Programm noch rennt.

    Hab jetzt versucht ein paar speicherfresser programme zu starten um zu sehen ob der inaktive wieder frei gegeben wird. Nachdem der grüne freie speicher voll war und genau 0 Bytes von dem inaktiven freigegeben wurden ist der rechner abgeschmiert. Das kannst doch nicht sein...


    Witzig. Hast du die alle gleichzeitig gestartet?

    *plantsch*

  • Hast schon probiert alles auszukommentieren in den Methoden und langsam immer mehr dazuzunehmen? So wirst doch wohl rausfinden, worans liegt.. langsam werd ich neugierig..

    640K ought to be enough for anybody. :eek2:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!