Kurz der Messung und Optimierung ist Compiler Optimierungsstufe nur um das einzige, was die Leistung der Anwendung auswirken. In der Regel benötigen Sie eine Optimierungsstufe von -Os
; Das heißt, optimierter Code, aber auch für die Größe optimiert. Da der Speicher des iPhones begrenzt ist, ist die Reduzierung der Code-Größe nützlich.
Darüber hinaus müssen Sie die Leistung Ihrer Anwendung messen und entsprechend reagieren. Es gibt viele Werkzeuge in Instrumenten und anderen, um Ihnen bei dieser Aufgabe zu helfen. Die Werkzeuge sind eigentlich ziemlich gut, wenn Sie sie herausgefunden haben.
Vorausgesetzt, dass Sie noch nichts wirklich gemessen haben (was gut ist - machen Sie es, machen Sie es richtig, machen Sie es schnell), kann es tief hängende Frucht sein. Zeichnest du etwas zu oft neu? Haben einige automatische zeitgesteuerte Ereignisse zu schnell ausgelöst? etc ... Nur nicht in die Falle der vorzeitigen Optimierung fallen; Die Notwendigkeit zu messen & reagieren ist von größter Bedeutung für eine erfolgreiche Optimierung.
Beachten Sie auch, dass Sie eine grobkörnige Optimierung über den Simulator durchführen können, aber Sie müssen die Analyse wirklich auf der App ausführen, die auf dem Gerät ausgeführt wird, um die endgültige Optimierung durchzuführen.
(1) Klingt wie Ihre Datenbank-Abfrage ist wirklich langsam. Wenn man das Schema usw. nicht kennt, ist es schwer zu wissen, ob das wirklich der Fall ist.
(2) Wenn Sie eine Performance-Analyse durchführen und die Zeit von einer Funktion in einer unbekannten Bibliothek beansprucht wird, suchen Sie den Stack und sehen Sie, was diese Bibliothek aufruft, um herauszufinden, warum Ihre App die Performance verlangsamt.
Wo genau sehen Sie einen Leistungseinbruch? – pzearfoss