Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

iOS Multitasking - wie es funktioniert und warum Eingriffe unnötig sind
#41

An meinem iPad (1) mit iOS 5.0.1 merke ich definitiv einen Geschwindigkeitsunterschied, wenn alle Apps geschlossen sind. Das Gerät ist aber für die Firmware auch einfach zu langsam.

In welchem Speicher werden denn all die Apps gesichert, die "suspended" sind?
Zitieren
#42

Im Arbeitsspeicher.
Zitieren
#43

Im Arbeitsspeicher ? Erst wenn ich diese Liste kappe wird Arbeitsspeicher frei gegeben. Und das ist Fakt.
Von wegen man soll die Apps nicht löschen, oder braucht es auf keinen Fall. Wenn ich den Arbeitsspeicher am iPad2- 3G sehe, das da nur noch 18MB sind, und das Teil langsamer als andere Billig-Tablets wird, dann frage ich mich, wenn ich die Leiste in der MT Leiste lösche , warum ich dann an Arbeitsspeicher gewinne?? Aber man braucht es auch nicht, dann müssen eben auch 10MB Arbeitsspeicher reichen.
Ich bin gerade am suchen, aber ich kann mich an einen Tread erinnern, wo Xenis geschrieben hat, um Performance zu bekommen die MT Liste löschen. Und nun wieder nicht?
Zitieren
#44

Also werden alle Apps suspended, die nicht auf irgendwelche Aktionen warten? Welche Apps gehören da, außer Skype, nicht dazu?
Zitieren
#45

@Franzl: ich lösche beim iPad 2 gar nichts mehr aus der Leiste und kümmere mich auch nicht mehr darum, wie viel RAM frei ist und wie viel nicht. Und beim iPhone schon gar nicht.
Und ich merke keinen Unterschied.
Im Gegenteil, alles öffnet sich viel schneller.
Und wenn ich z.B. bei der Mail-App mal nicht dort lande, wo ich sie verlassen habe, weiß ich, dass das iOS im Hintergrund Apps geschlossen und RAM freigegeben hat.
Und ich sagte in diesem Thread ja schon, dass ich früher selbst eine 'RAM-Phobie' hatte und ständig alles freigeräumt habe. Was zu Zeiten des 3G auch noch nötig gewesen sein mag.

@tim: alle MT-fähigen Apps, die keine aktive Aufgabe ausführen, gehen in den Status suspended bis man sie wieder aufruft.

Edit: wer lesen kann, die Frage war ja genau anders herum.
Alle VoIP-Apps z.B., die im Hintergund laufen um einen Anruf annehmen zu können. Oder z.B. Apps aus dem Zeitungskiosk, die aktualisiert werden.
Zitieren
#46

Danke für den Artikel!
Ich bilde mir auch immer ein, dass es Akku zieht. Bzw. Ich hab's so gehört und habe aus diese Grund immer alles geschlossen.
So ab heute werde ich es nicht mehr lôschen Smiley))
Zitieren
#47

Sehr tapfer Smiley
Es dauert eine Weile bis man nicht mehr ständig denkt, man müsse jetzt aber doch wirklich unbedingt mal wieder alles schließen. Das sitzt tief Wink
Zitieren
#48

ich als alter jailbreaker bekomme aber laut bossprefs deutlich mehr ram frei wenn ich ihn manuell freigebe!
um das in zahlen zu packen:
1. vorher 106 MB
2. nach "freeing memory" 131 MB
3. wenn fifa 12 gestartet wurde und im hintergrund läuft 68 MB
4. wenn fifa 12 manuell beendet wurde (ohne freeing memory)! 117 MB

der browser läuft übrigens extrem lahm wenn fifa 12 noch in der MT leiste ist!

akku ist mehr egal Biggrin der wird während der fahrt, auf der arbeit und daheim geladen...

ich reiche auch gerne screenschots nach wenn man mir diese angezeigten werte nicht glaubt Zwinkern
Zitieren
#49

Natürlich, aber macht es denn einen Unterschied? Der zusätzliche freie Speicher wird doch trotzdem nicht genutzt. Beim iPhone 3G waren übrigens im Schnitt um die 5 MB Arbeitsspeicher frei, was auch keinerlei Performanceeinbußen brachte. Frei ist frei, wird also nicht benötigt.

-> Anmeldung zum Test der iOS 9-Betas bitte per PM <-
Zitieren
#50

Genau das ist die Krux.
Man mag glauben, viel freier RAM ist toll und viel mehr freier RAM ist noch toller.

Das ist aber der 'Arbeits'speicher und nicht der 'Frei'speicher.

Dass das iPad 1 eindeutig zu wenig Arbeitsspeicher hat, mal außen vor gelassen.
Zitieren
#51

Der Artikel ist sehr aufschlußreich, vielen Dank dafür.
Als externe Bill-Gates-Bastion war für mich bis heute ebenso das permanente Schließen von Apps täglich Brot.
Werde ich mir jedoch ab heute auch, wie so manch Anderer, schenken. Biggrinaumenhoch:

Ich fasse dann für mich nochmal zusammen, dass eben wirklich nur eine handvoll Apps irgendwelche CPU- Speicher- und/oder Akkuresourcen fressen, aber auch nur dann, wenn sie denn im Hintergrund auch wirklich Arbeit verrichten.
Für mein persönliches Ei zählen da also nur folgende Apps dazu:
- Navigon (aber nur wenn aktiv eine Route navigiert wird)
- Musik (aber nur, wenn denn auch weiterhin Musik aus den Stöpseln kommt)
- Blitzer.de (dort kann ich den Hintergrundmodus eh wählen)
- FritzAppPhone (klingelt auch, wenn ein Ruf reinkommt)
Somit hätte ich also noch einen Finger frei. Biggrin

Mike
Zitieren
#52

You got it Biggrinaumenhoch:
Zitieren
#53

mhh also ich bin noch nicht überzeugt!

navigon, der performance fresser überhaupt lässt mein 3gs total abkacken!
danach allein in den ipod zu kommen dauert ewig (genau wie ins "telefon").
beende ich nun navigon (da es ja im hintergrund weiter arbeitet auch wenn der sound ausgeschaltet ist und wenn ich lediglich die karte anzeigen lasse) braust mein 3gs sowas von los!

deshalb lohnt es sich doch sehr wohl gewisse apps zu schließen, oder nicht? da ich auf anhieb nicht erkenne welche apps nun (wie navigon) im status background arbeiten, mach ich einfach alles weg... bei den backgrounded apps merkt man auch dass das schließen länger dauert (vom X drücken bis die nächste app nachrückt)

um bei meinem fifa 12 (meine damit den suspended zustand) beispiel zu bleiben:
schließe ich fifa über MT, ist mein iphone sofort wieder schnell -> dafür dauert der neustart länger und evtl noch nicht gespeicherte spielstände sind verloren
lasse ich aber fifa 12 offen, warte ich ewig bis apps starten...

von daher mag das für viele apps zutreffen, aber sicherlich nicht für alle...
zumal manche apps auch nach einer bestimmten zeit nicht mehr dort geöffnet werden wo sie beendet wurden...

edit: ich starte mein iphone auch alle paar tage neu, weils sonst alles so langsam wird, dass ich immer kurz davor bin es gegen ne wand zu pfeffern... das liegt aber mit sicherheit am jailbreak!
Zitieren
#54

... und wenn die Apps nicht mehr dort geöffnet werden, wo man sie verlassen hat, dann deshalb weil das iOS sie geschlossen hat um den RAM für andere Aufgaben freizugeben.
Das System kann sich selbst verwalten.

Irgendwo hier im Thread hat jemand geschrieben, dass die Diagnose- und Nutzungsdaten seines iPads Low Memory Reports zeigen.
Und genau dann, wenn der RAM tatsächlich knapp wird, greift das iOS selbst ein.

Der Artikel (den mittlerweile übrigens auch Macworld aufgegriffen hat), soll auch niemanden erziehen.
Er soll einfach erklären, wie das native MT funktioniert und verdeutlichen, dass manuelle Eingriffe grundsätzlich unnötig sind weil das System sich selbst verwaltet.
Zitieren
#55

Also was empfehlt ihr? Doch die Apps aus der MT leiste löschen, oder liebe drin lassen? Also laut dieses artikels sind dann Apps wie iPutzfrau oder SYS-Activity (Appstore), Free RAM in SBsettings (Jailbreak) nutzlos oder? Ich selber bin mir nicht sicher ob die sachen wirklich was bringen, könnte auch einbildung sein. Mir kommt es doch vor als ob das iPhone etwas zackiger auf eingaben reagiert, wenn ich den RAM gereinigt habe. Ist aber auch der selbe effekt wenn man sein iPhone direkt nach einem Reboot benutzt.
Zitieren
#56

Ich lasse es einfach im Hintergrund, außer die entsprechenden Ausnahme-Apps, die kennt man aber.

Für anspruchsvolle Apps, räume ich dann auch mal alles leer.
Zitieren
#57

Die AppStore-Programme, die den Speicher leer räumen sollen, sind Fun-Apps und eher Schädlich, als dass sie etwas bringen würden. Diese Programme haben, anders als in den App Store-Beschreibungen vorgegaukelt, keinerlei Zugriff auf den Arbeitsspeicher, sondern lassen durch übermäßige Speicherauslastung alle anderen Programme der Multitaskingleiste crashen, wodurch diese vom System automatisch geschlossen werden. Zu solchen Spielchen würde ich niemandem dauerhaft raten.

-> Anmeldung zum Test der iOS 9-Betas bitte per PM <-
Zitieren
#58

Schöner Artikel, allerdings kann ich die Schlußfolgerung, dass iOS selber fähig ist zu entscheiden wann suspended apps geschlossen werden müssen nicht teilen.

iOS verfährt nach folgenden prinzip: Erst wenn der freie speicher auf einen wirklich kritischen bereich fällt, wird die app mit den geringsten speicherverbrauch geschlossen. Das problem ist jedoch, dass für viele iOS-Aktionen, z.B. scrollen, zwischen programmen switchen, starten von programmen, kurzfristig speicher gebraucht wird der später wieder freigegeben wird. Dieser kurze zeitraum wird von iOS nicht als lang genug angesehen um suspended apps zu schließen. Folge davon ist, dass das system, wenn es am unteren ende des freien speichers läuft deutlich langsamer funktioniert und reagiert.
Deswegen ist die darstellung von Falco weiter oben einfach falsch. Das Iphone3G hatte nach einem sauberen neustart ca 40mb speicher frei. Bis ca 15m frei hatte man kaum bis keine performanceeinbußen. Sobald es tatsächlich aber nur noch 5mb frei hatte lief es DEUTLICH langsamer. iOS hat allerdings selbst bei 5mb es noch nicht für nötig befunden speicher freizugeben und erst bei 1-2mb angefangen kleinere programme zu schließen. Wer noch ein 3g oder 3gs zuhause rumliegen hat kann es gerne mal ausprobieren. Erst ab dem iphone 4 ist soviel freier speicher vorhanden, dass man sich tatsächlich kaum um manuelles schließen kümmern muss.

Das gleiche problem existiert im übrigen beim Desktop OSX und führt dazu, dass man entweder alle paar stunden ein purge durchführt, oder mit nem stockenden system sich abfindet. Bei OSX muss der freie speicher z.B. unter 20mb fallen damit das OS suspended programme beendet. Dabei stockt das system schon, wenn der speicher unter 100mb fällt.

Meiner Meinung nach ist apple's idee mit dem schnelleren start zwar gut, die umsetzung aber katastrophal. Sowohl iOS als auch OSX sollten deutlich über der kritischen schwelle schon speicher freigeben. Diese funktionen können automatische scripts aus cydia übernehmen und sollten, bis apple sich diesem problem endlich annimmt auch genutzt werden.
Zitieren
#59

So, jetzt bin ich mal gespannt. Hab jetzt in den Diagnose und Nutzungsdaten 28 awdd und 4 LowMemory einträge. Das kann doch nicht so geplant sein von Apple. Wenn ich die Apps aus der MT-Leiste manuell lösche/deaktiviere hab ich keine einträge. Also ist es noch nicht ganz ausgereift, jedenfalls meiner meinung nach.
Zitieren
#60

Ich bin Gewohnheitsschließer, war ich halt vom 3G gewöhnt und werde es wohl auch bleiben.

Doof ist halt Navigon, das im Hintergrund weiter navigiert, wenn man das Ziel noch nicht erreicht, Navigon per Home verlassen hat. Das kann aber auch von Vorteil sein, wenn man kurz in ne andere App wechseln muss.
Zitieren




Benutzer, die gerade dieses Thema anschauen: 5 Gast/Gäste