Работа с перформансом в мобильных приложениях сводится к приоритизации существующих проблем
Время на оптимизацию кода бывает неоправданно велико по отношению к профиту. Держим в уме, что это может навредить читаемости, а также сломать работающий функционал
Нужно иметь чувство меры, оптимизация производительности – это чертовский затягивающий процесс
Мобильные CPU на сегодняшний день работают непредсказуемо быстро
Проход по массиву там, где может быть использована хэшмап может работать быстрее за счёт небольшого количества данных, и зачастую данных в мобильных приложениях немного
Оптимизация – это последний этап разработки, корректность первостепенна!
Не забывайте про тесты ⚠️
🏚Сделайте каркас из юнит тестов перед тем как приступать к оптимизациям
🧪Тестовые данные должны способствовать нахождению граничных кейсов
Миша Харитончик