Ich schreibe ein iPhone-Spiel in Ziel-C mit XCode. Ich möchte die Leistung meines Codes profilieren. Was ist ein guter Profiler?Was ist ein guter Leistungsprofiler für iPhone-Spiele, die mit objective-C und XCode erstellt wurden?
Antwort
Haben Sie Shark ausprobiert? es kommt mit den Entwicklertools.
Apple bietet ein Programm namens "Instruments" an, das im Lieferumfang des iPhone SDK enthalten ist, das wirklich hervorragend ist. Es ermöglicht Ihnen, Speicherlecks, Animationsleistung und eine Menge anderer Sachen anzuzeigen.
Shark ist ein unglaublicher Profiler, der Teil von Apples CHUD-Tools ist, mit XCode. Wenn Sie das zum Beispiel in den Simulator bekommen, werden Sie mit den Ergebnissen, die es bietet, sehr zufrieden sein.
Die Entwickler-Tools, die Sie heruntergeladen haben, enthalten auch eine großartige App namens Instruments. Sie werden es in Ihrem Entwickler Ordner finden neben Xcode:
/Developer/Applications/Instruments.app
Instruments funktioniert hervorragend für die Profilerstellung und hat auch einige voreingestellte Modi, die Sie Speicherlecks aufzuspüren verwenden können, sehen, wie viele Instanzen von verschiedenen Objekten erstellt wurden, überwachen Sie Ihre OpenGL-Performance usw.
Um Instrumente zu bedienen, einfach Ihre Anwendung in Xcode bauen, dann noch in Xcode, Start Instruments aus:
Run> Start Mit Performance Tool> Instruments Vorlagen
... wählen Sie dann die Art der Leistungsüberwachung, die Sie durchführen möchten.
Ich wollte nur eine Reihe von Profiler-Makros, die ich für iPhone erstellt habe, anschließen. Sie können Profil im traditionellen Sinne vs Sampling w Shark erstellen. Es erfordert auch keine speziellen Tools und die Ausgabe wird in einer Datei im Ordner "Dokumente" Ihrer App gespeichert.
http://code.google.com/p/iphone-quick-profiler/
.n
- 1. Was ist ein PHP-Framework und was ist ein guter?
- 2. Was ist ein guter Geschwindigkeitsbegrenzungsalgorithmus?
- 3. Was ist ein guter Faxserver?
- 4. Was ist ein guter Texteditor für die Cloud?
- 5. Was ist ein guter allgemeiner Begriff für Fehler und Warnungen?
- 6. F # interaktive und Leistungsprofiler
- 7. Code-Repository. Was ist ein guter?
- 8. Was ist ein guter Robotik-Simulator?
- 9. Was ist ein guter Keyword-Extraktionswebdienst?
- 10. Was ist ein guter Build-Automatisierungs-und Bereitstellungsprozess für die Verwendung mit asp.net?
- 11. Was ist ein guter SVN-Dienst?
- 12. Was ist ein guter Software-Entwicklungsplan?
- 13. Was ist ein guter Workflow für die Arbeit mit SCCS als Versionskontrollsystem?
- 14. Was ist ein guter ASP.NET Ad Server?
- 15. Was ist ein guter GeoTiff Viewer?
- 16. Was ist ein guter jQuery Lightbox-Klon?
- 17. Was ist ein guter Google Maps Generator?
- 18. Was ist ein guter Open Source-Nachrichtenbus für Embedded Linux?
- 19. Was ist ein guter Ersatz für Visio Enterprise Architect?
- 20. Was ist ein guter freier Terminal-Multiplexer?
- 21. Was ist ein guter jQuery timePicker?
- 22. Was ist ein guter Name für diese Art von Objekt?
- 23. Was ist ein guter Name für einen Datenbankbenutzer?
- 24. Was ist ein guter Anwendungsfall für .NET 4.0 Expression Trees?
- 25. BitmapSource.CopyPixels -Was ist ein guter Wert für Schritt?
- 26. Was ist ein guter BASIC-Compiler für Mac OSX?
- 27. Was ist ein guter Wartbarkeitsindex mit Visual Studio 2008-Codeanalyse?
- 28. Was ist ein schlechter, anständiger, guter und ausgezeichneter F1-Messbereich?
- 29. ist ein guter Ausgangspunkt für Java-Web
- 30. Was ist ein guter Workflow für die Entwicklung von Julia Modulen mit IPython/Jupyter?