2016-08-22 3 views
2

Ich lief meine App auf meinem Macbook Air und meinem Iphone 6s und das Bild unten ist das Speicherverbrauchsprofil, nachdem ich alle UI in meinen Apps durchlaufen. In den beiden Szenarien habe ich ähnliche Aufgaben und Dauer durchgeführt. Warum ist die Speicherbelegung des Simulators so viel höher als das tatsächliche Gerät? Sollte ich besorgt sein, obwohl der Speicherverbrauch des Gerätes vernünftig erscheint?App Speicherverbrauch Unterschied zwischen Simulator und Gerät

enter image description here

+0

Upvote für Ihre gute Frage – user3182143

+0

Edward Hung meine Antwort Bruder überprüfen – user3182143

+0

Jetzt aktualisiert ich meine Antwort mit Quelle überprüfen. – user3182143

Antwort

5

Gut question.I Sie schätzen diese Art von Frage zu stellen.

Apple Documentation says

Simulator ist ein nützliches Werkzeug, aber es sollte die einzige Möglichkeit, eine App testen nicht sein. Da der Simulator eine App ist, die auf einem Mac ausgeführt wird, hat er Zugriff auf die Ressourcen des Computers, einschließlich der CPU, des Speichers und der Netzwerkverbindung. Alle diese Ressourcen sind wahrscheinlich schneller als auf einem mobilen Gerät. Daher ist der Simulator kein genauer Test für die Leistung, Speicherbelegung und Netzwerkgeschwindigkeit einer App. Überprüfen Sie aus diesem Grund immer die Leistung der Benutzeroberfläche Ihrer App auf einem Gerät. In Simulator können Sie Ihre App-Benutzeroberfläche erscheinen schneller und glatter als auf einem Gerät laufen

Xcode’s iOS simulator reports 2GB RAM for iPhone 6S, 4GB for iPad Pro

Xcode's iOS simulator shows 2GB of RAM for iPhone 6s and 6s Plus, 4GB for iPad Pro

Schließlich wird die Lösung von Diskussion ist

Why the iPhone Simulator is Awesome

Ich habe die genaue Lösung aus der Antwort von jbat100 gefunden.

Renderleistung von OpenGL ES in Simulator hat keine Beziehung zu der Leistung von OpenGL ES auf einem tatsächlichen Gerät. Simulator bietet einen optimierten Software-Rasterizer, der die Vektorverarbeitungsfunktionen Ihres Macintosh-Computers nutzt. Infolgedessen kann Ihr OpenGL ES-Code im iOS-Simulator schneller oder langsamer ausgeführt werden (abhängig von Ihrem Computer und dem, was Sie zeichnen) als auf einem tatsächlichen Gerät. Profilieren und optimieren Sie Ihren Zeichnungscode immer auf einem echten Gerät und nehmen Sie niemals an, dass Simulator die tatsächliche Leistung widerspiegelt.

Iphone Simulator - Allocates way too much memory and runs slow compared to device

+0

Ich habe das irgendwo schon mal gesehen. Allerdings ist mein MacBook Air 2015 mit 4GB RAM. Ich hätte erwartet, dass der Simulator (der die Verarbeitungsleistung meines Macs hat) genauso gut oder besser als meine tatsächlichen 6s ist. Darüber hinaus verwendet der Mac-Simulator fast 0,5 GB Speicher im Gegensatz zu den 70 MB auf meinem Telefon. Bedeutet das, dass ich das Ergebnis von meinem Mac ignorieren kann, selbst wenn es 7x mehr ist? – user172902

+0

Die Seite kann nicht erreicht werden, können Sie bitte aktualisieren – user172902

+0

Ja Jetzt kann ich das nicht erreichen. Ich werde überprüfen. – user3182143

Verwandte Themen