Я чувствую, что мое приложение имеет плохую производительность и хочет выяснить, какие части кода являются злыми. Есть ли хороший учебник где-нибудь о том, как их найти?Как найти узкие места производительности в приложении для iPhone?
ответ
Инструменты - ваш друг в этом отношении и имеет множество превосходных инструментов для профилирования для поиска утечек памяти, объема памяти, которую вы используете, подробного отслеживания того, какой код работает, и т. Д. Вы можете найти Руководство пользователя прибора here.
Однако вы также должны изучить небольшой инструмент под названием Shark, установленный с инструментами разработчика. Лично я считаю, что Shark более полезен, чем инструменты для профилирования моего кода и выяснения того, что занимает время, когда это имеет значение. Прочтите Optimizing your Application with Shark 4 для получения большой информации об использовании акулы.
Я только что потратил несколько дней на оптимизацию своего приложения для iPhone, и Shark - прекрасный инструмент. Как только вы узнаете, где вы медленны, сделать это быстро, может быть довольно сложно, особенно если вы рисуете UIImages - ожидаете сделать много кэширования изображений в статические переменные!
Оптимизация может действительно уменьшить читаемость вашего кода, поэтому убедитесь, что вы осторожны, где вы это делаете, и что это абсолютно необходимо.
Хороший намек с акулой, но как ограничить его iPhone приложение? Все, что я получаю, - это крутой список процесса? – 2009-09-04 14:36:22
Запустите приложение в Симуляторе, затем измените «Все» на «Обработать», затем выберите процесс из списка процессов - он будет иметь то же имя, что и ваше приложение. Если вы хотите, чтобы Shark что-то на устройстве, выберите Sampling -> Network/iPhone Profiling ..., подключитесь к вашему устройству и выберите процесс из списка. – iKenndac
Нет способа выбрать, когда вы подключаетесь к устройству. Все, что я вижу, это устройство, активированное. Процессы выделены серым цветом. – 2009-09-04 17:15:09
Профилируйте с помощью приложения «Инструменты» в том же каталоге, что и XCode.
Вы можете запустить программу с помощью инструментов, используя «Начать с Perfomance Tool» в меню «Run» XCodes.
- 1. Пожалуйста, помогите определить узкие места производительности MySQL в моем приложении.
- 2. Как проверить приложение Java на узкие места производительности?
- 3. Лучший способ найти узкие места на YII?
- 4. Узкие места Entity Framework и узкие места SQL Server Express
- 5. Получают ли дженерики в Delphi узкие места производительности?
- 6. Как я могу отслеживать узкие места производительности в моем приложении Rails?
- 7. Как профилировать узкие места OpenMP
- 8. Как профилировать узкие места Django для масштабирования?
- 9. Есть ли какие-либо инструменты или хорошие методы, чтобы узнать, где узкие места производительности находятся в приложении для iPhone?
- 10. подход узкие места в коде
- 11. Виртуализация серверов: как избежать, найти и устранить узкие места?
- 12. JS узкие места в Chrome Timeline
- 13. Узкие места текстур Threejs 2000
- 14. найти ближайшие места в iPhone
- 15. Как определить узкие места с помощью Xhprof?
- 16. Программирование GPU - узкие места передачи
- 17. Лучший способ определить узкие места в NHibernate?
- 18. Есть ли способ профилировать базу данных Cloud SQL, чтобы найти узкие места производительности и медленные запросы?
- 19. Как определить производительность Redis/узкие места
- 20. Как измерить производительность и узкие места моего Tomcat Server?
- 21. Оптимизация приложения Flex - Где найти мои узкие места
- 22. Скрытые многопоточные узкие места в Jython?
- 23. Использование графического оборудования для обработки звука в приложении iphone
- 24. Как добавить значок locationPreview определенного места в приложении для iPhone?
- 25. iPhone веб-приложений: производительность горячих точек? Кэширование? Узкие места в JavaScript?
- 26. Каковы типичные узкие места производительности для вычислительных интенсивных C программе/C++
- 27. Лучшее бревна и узкие места для отслеживания в heroku
- 28. Если я использую функцию memcpy для копирования массива, какие возможные последствия: узкие места и изменения производительности?
- 29. Как мы можем найти ближайшие места в приложении Augumented Reality?
- 30. Python on android (kivy) - узкие места для определенных операций?
Если вы задали вопрос о поиске узких мест в приложениях для iPhone?, Это может быть лучший заголовок. С вашего вопроса и названия неясно, какая технология вам интересна, чтобы узнать больше. – lillq