Swift Speicherverwaltung

Diese Frage wurde aufgeräumt und die wichtigen info verschoben, um die Antwort weiter unten.


Ich habe einige Fragen zum Speicher-management.

Baue ich noch eine Foto-Bearbeitungs-app. So halten Sie die Speicherauslastung niedrig ist wichtig.
Auch werde ich nicht zum posten von code, weil ich nicht haben einen großen Speicherverlust, wenn Sie eine bestimmte Sache. Ich nur verlieren ein paar KB/MB ist mit allem, was passiert ist. Und gehen über Tausende von Zeilen code zu finden, der Kb ist kein Spaß 😉

meine app benutzt core data, viel cifilter Zeug, den Standort und die Grundlagen.

Mein Erster Blick ist nur ein tableview, die mich kostet etwa 5 MB des Speichers.
Dann nehmen Sie einige Fotos, wenden Sie einige Filter, dieser wird gespeichert in core data und dann gehen Sie zurück zur ersten Ansicht.

Ist es möglich, wirklich alles loswerden, in Speicher, mit Ausnahme der Daten, die zum Laufwerk, auf den ersten Blick. (dass sehr sparen und tolle 5mb)

Oder wird es immer etwas Links hinter, auch wenn Sie setzen Sie alles auf null?


Bonus-Frage:
gibt es einen Unterschied in der Dateigröße /cpu-Last zwischen UIImageJPEGRepresentation und UIImagePNGRepresentation?
Ich weiß, Sie können eine Kompressions-Qualität mit der JPEG-Methode (härter auf der cpu/gpu?).

Nur versuchen, zu reduzieren, - Speicher-Druck mit allen möglichen Mitteln.


Update:

Es wurde mich darauf hingewiesen, dass die Frage vielleicht zu ungenau.

Die Probleme, die ich hatte bei einigen oder anderen Punkt, waren die folgenden:

  • Auf einige Punkte maximale Speichernutzung zu hoch
  • Die Navigation zu einem zweiten viewcontroller und zurück verursacht ein Leck
  • Der Bearbeitung eines Bildes verursacht einen Speicherverlust.
  • Anwenden eines filters auf mehr als 4-5 Bilder verursacht einen Absturz wegen zu wenig Arbeitsspeicher gab es keine weiteren Speicher-Lecks an dieser Stelle. (verifiziert Instrumente)

P. s das war, alle getestet auf einem iPhone 4s , nicht der simulator.

Es war ein meme hier, um zu erhellen die Stimmung auf dieser Seite ein wenig.

InformationsquelleAutor der Frage R Menke | 2015-01-15

Schreibe einen Kommentar