Anzeige schließen

Bereits zu Beginn des Jahres meldeten sich Vertreter von Apple Sie behaupteten, dass sich das neue iOS 12 hauptsächlich auf die Optimierung konzentrieren wird und wir bis zum nächsten Jahr auf weitere grundlegende Neuigkeiten warten müssen. Ähnliches wurde am Montag in der Keynote im Abschnitt über iOS 12 gesagt. Ja, einige Neuigkeiten werden in der kommenden iOS-Version zwar erscheinen, aber die Hauptrolle spielt die Optimierung, die vor allem Besitzer älterer Geräte freuen wird ( Wie iOS 12 meinem Leben eingehaucht hat, könnt ihr bereits dieses Wochenende über das iPad Air der 1. Generation lesen. Gestern fand im Rahmen des WWDC-Programms ein Vortrag statt, in dem näher erläutert wurde, was Apple getan hat, um das neue System spürbar schneller laufen zu lassen.

Wenn Sie sich wirklich für dieses Thema interessieren und wissen möchten, wie bestimmte Elemente von iOS in der Praxis funktionieren, empfehle ich Ihnen, sich die Aufzeichnung der Vorlesung anzuschauen. Es ist etwa 40 Minuten lang und unter dem Titel auf der offiziellen Website von Apple erhältlich Sitzung 202: Was ist neu in Cocoa Touch?. Wenn Sie nicht eine Dreiviertelstunde damit verschwenden möchten, sich die Aufzeichnung der Konferenz anzuschauen, können Sie ein prägnanteres Transkript lesen hierist jedoch etwas technisch. Für den Rest von Ihnen versuche ich unten eine vereinfachte Zusammenfassung.

Schauen Sie sich die Bilder von der Enthüllung von iOS 12 an:

Mit iOS 12 entschied sich Apple, den Fokus auf die Optimierung zu legen, da sich viele Nutzer über Debugging beschwerten (insbesondere im Zusammenhang mit iOS 11). Die überwiegende Mehrheit der negativen Reaktionen bezog sich auf eine Art „Langsamkeit“, „Störung“ und „Unglattheit“ des Systems und seiner Animationen. Die Programmierer von Apple befassten sich daher mit den Grundlagen und beherrschten das gesamte Animationssystem in iOS. Diese Bemühungen bestanden hauptsächlich aus drei großen Optimierungen, die dafür sorgen, dass iOS 12 so läuft, wie es funktioniert. Programmierern ist es gelungen, Fehler aufzudecken, die in iOS seit iOS 7 vorhanden waren.

1. Datenaufbereitung

Die erste Änderung ist die Optimierung der sogenannten Cell Pre-fetch API, die lediglich eine Art Datenaufbereitung erledigte, bevor das System sie tatsächlich benötigte. Egal, ob es sich um Bilder, Animationen oder andere Daten handelte, das System musste mit dieser API die benötigten Dateien im Speicher vorab abspielen, damit diese bei der Nutzung verfügbar waren und es somit nicht zu Sprüngen in der Prozessorauslastung kam, die dazu führen würden die oben genannten Fließprobleme. Wie sich bei einer gründlichen Prüfung dieses Algorithmus herausstellte, funktionierte dieser nicht ganz korrekt.

In einigen Fällen hat er die Daten vorab vorbereitet, in anderen nicht. In anderen Fällen hat das System die Daten geladen, obwohl sie bereits im Cache dieser API vorbereitet waren, und manchmal kam es zu einer Art „doppeltem Laden“. All dies führte zu FPS-Einbrüchen bei Animationen, Unterbrechungen und anderen Inkonsistenzen im Systembetrieb.

2. Sofortige Leistung

Die zweite Änderung ist die Änderung des Energiemanagements der Recheneinheiten im Gerät, sei es CPU oder GPU. In früheren Versionen des Systems dauerte es merklich länger, bis der Prozessor erhöhte Aktivitätsanforderungen bemerkte und dadurch seine Arbeitsfrequenz erhöhte. Darüber hinaus erfolgte diese Beschleunigung/Verzögerung des Prozessors schleichend, so dass es in vielen Fällen dazu kam, dass das System für irgendeine Aufgabe Leistung benötigte, diese aber nicht sofort zur Verfügung stand und es erneut zu Einbrüchen bei FPS-Animationen usw. kam. Dies ändert sich in iOS 12, da hier die Leistungskurve der Prozessoren deutlich aggressiver angepasst wurde und die schrittweise Erhöhung/Verringerung der Frequenzen nun unmittelbar erfolgt. Die Leistung soll also genau dann zur Verfügung stehen, wenn sie benötigt wird.

3. Perfekteres Auto-Layout

Die dritte Änderung betrifft die Schnittstelle, die Apple in iOS 8 eingeführt hat. Dabei handelt es sich um das sogenannte Auto-Layout-Framework, das zu der Zeit in iOS Einzug hielt, als Apple damit begann, die Displays seines iPhones zu vergrößern. Das Framework stellte sicher, dass das Erscheinungsbild der Benutzeroberfläche unabhängig von der Art und Größe des Displays, auf dem die Daten gerendert wurden, korrekt war. Es ist eine Art Krücke, die Entwicklern hilft, ihre Anwendungen (aber nicht nur sie, dieses Framework ist ein integraler Bestandteil des iOS-Systems als solches und sorgt für die korrekte Darstellung aller Teile der Benutzeroberfläche) für mehrere Displaygrößen zu optimieren. Darüber hinaus ist dieses gesamte System weitgehend automatisiert. Bei einer detaillierten Untersuchung stellte sich heraus, dass sein Betrieb die Systemressourcen ziemlich stark beansprucht und die größten Auswirkungen auf die Leistung in iOS 11 zu verzeichnen waren. In iOS 12 wurde das oben genannte Tool erheblich überarbeitet und optimiert, und in seiner aktuellen Form ist es das Die Auswirkungen auf den Systembetrieb sind erheblich geringer, wodurch Ressourcen in der CPU/GPU weitgehend für die Anforderungen anderer Anwendungen und Tools frei werden.

Wie Sie sehen können, hat Apple die Optimierungsprozesse wirklich von Anfang an übernommen und das zeigt sich auch im Endprodukt. Wenn Sie die iPhones oder iPads des letzten Jahres besitzen, können Sie nicht mit allzu vielen Änderungen rechnen. Aber wenn Sie ein Gerät besitzen, das zwei, drei, vier Jahre alt ist, wird die Veränderung auf jeden Fall mehr als spürbar sein. Obwohl sich iOS 12 derzeit noch in einem frühen Stadium befindet, läuft es auf meinem iPad Air der 1. Generation bereits deutlich besser als jede Version von iOS 11.

.