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
Antwort
Gut question.I Sie schätzen diese Art von Frage zu stellen.
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
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
Die Seite kann nicht erreicht werden, können Sie bitte aktualisieren – user172902
Ja Jetzt kann ich das nicht erreichen. Ich werde überprüfen. – user3182143
- 1. Variierende Ausgabe im Simulator und iPad Gerät
- 2. Ionic App funktioniert nicht auf Gerät/Simulator
- 3. Unterschied zwischen SaaS App und Web App
- 4. Unterschied zwischen UTC Zeitzone und Gerät Zeitzone in Swift
- 5. Unterschied zwischen "\ (String)" und String?
- 6. Speicherverbrauch in C++ verfolgen und Speicherverbrauch auswerten
- 7. wholeTextFiles Unterschied zwischen Shell und App
- 8. Unterschied zwischen ios :: app und ios :: ate
- 9. Unterschied zwischen MSAzure VM und APP
- 10. MonoTouch UISplitViewController - Gerät und Simulator unterschiedlich
- 11. iOS Objective-C Bild Dateiname/Pfad unterschiedliches Verhalten zwischen Simulator und Gerät
- 12. Was ist der Unterschied zwischen iPad Retina Simulator und iPad Air Simulator in Xcode 6?
- 13. SecKeyChain Elemente und SecRecord Unterschiede zwischen Debugging auf Gerät und Simulator, Xamarin iOS
- 14. Xcode und Instrumente verfolgen Speicherverbrauch
- 15. UIScrollView App in Crashing Gerät aber läuft perfekt im Simulator
- 16. Unterschied zwischen __u8 und uint8_t
- 17. App funktioniert in Simulator aber nicht auf Gerät - NSMutableArray
- 18. Unterschied zwischen leeren Universal Windows App und Konsole App
- 19. Unterschied zwischen foo.setVisibility (View.GONE) und parent.removeView (foo)
- 20. Texthöhe unterscheidet sich zwischen IB und Simulator
- 21. Unterschied zwischen android.hardware.Sensor und Fitness.SENSORS_API
- 22. Kann ich gleichzeitig Gerät und Simulator erstellen und ausführen?
- 23. Detect iOS Simulator vs iOS Gerät
- 24. Was ist der Unterschied zwischen iPhone-Gerät UDID, iPhone-Geräte-ID und iPhone-Gerät Token?
- 25. Simulator/Gerät wird nicht mit iCloud synchronisiert
- 26. Pega 7 CRM Web-App Speicherverbrauch
- 27. Unterschied zwischen O_CLOEXEC und TIOCEXCL
- 28. Unterschied zwischen Startbildschirm und Startbild
- 29. Anwendungs-ID von NSSearchPathForDirectoriesInDomains Änderungen pro Simulator Ausführen und Aktualisieren der App auf einem echten Gerät
- 30. Unterschied zwischen JPanel, JFrame, JComponent und JApplet
Upvote für Ihre gute Frage – user3182143
Edward Hung meine Antwort Bruder überprüfen – user3182143
Jetzt aktualisiert ich meine Antwort mit Quelle überprüfen. – user3182143