Содержание книги "Оптимизация производительности приложений для iOS
:
для профессионалов"
Об авторе
О техническом консультанте
Благодарности
Предисловие
Глава 1. Введение в оптимизацию производительности iOS
Новая эра смартфонов
Почему важна производительность
Для кого предназначена эта книга
Стиль автора
Что вам потребуется
Как пользоваться этой книгой
Обзор книги
Загружаемые примеры
Обратная связь
Глава 2. Оценка производительности с использованием эмулятора и действующего устройства
Эмулятор и действующее устройство
Память и производительность
Инструменты
Выводы
Глава 3. Увеличение производительности UITableView
Предисловие к примерам
Другие приемы
Производительность редактирования/переупорядочивания
Выводы
Упражнения
Глава 4. Кеширование изображений и данных
Разница производительности обработки сети, файлов и памяти
Введение в кеширование
Что следует кешировать
Выводы
Упражнения
Глава 5. Оптимизация алгоритмов и структур данных
Первый пример
Теоретические вопросы тестирования производительности алгоритмов
Практическая оценка
Структуры данных и алгоритмы
Прочие алгоритмы и подходы к решению проблем
Выводы
Упражнения
Глава 6. Ускорение доступа к данным с использованием приемов многопоточного программирования
Что такое потоки и многопоточность
Терминология
Первый пример
Преимущества многопоточности
Создание многопоточных приложений
Инструмент Thread States (Состояние потоков)
Выводы
Упражнения
Глава 7. Оптимизация использования памяти
Краткий обзор
Автоматический подсчет ссылок
Дополнительные вопросы
UIViewController
Копирование объектов
Дополнительные возможности пула автоматически освобождаемых объектов
Инструменты
Выводы
Упражнения
Глава 8. Использование приемов многопоточного программирования и эффективного управления памятью в многозадачных приложениях
Что представляет собой многозадачность в iPhone
Фоновые службы
Совместимость с разными версиями iOS
Выводы
Упражнения
Глава 9. Улучшение производительности с использованием C/C++
Преимущества и недостатки
Основы программирования на C и C++
Практический пример
Выводы
Упражнения
Глава 10. Сравнение проблем производительности устройств на базе Android и Windows Phone
Общий обзор
Тестирование в эмуляторе и на действующих устройствах
Производительность ListView
Кеширование данных
Структуры данных и алгоритмы
Многопоточность
Управление памятью
Многозадачность
Поддержка программирования на C/C++
Выводы
Упражнения
Предметный указатель