Забота о производительности своего продукта – отличительная черта хорошего инженера или менеджера. К этому вопросу мы решили подойти фундаментально и позвали сразу четырёх экспертов, каждый из которых помог раскрыть один из аспектов перфоманса. Денис Мишунов объяснил, почему производительность важна, как ее воспринимает мозг человека и показал варианты решения проблем этого восприятия. Александр Тоболь провел краткий экскурс в то, как работают различные сетевые протоколы и их клиентские реализации и открыл целую область для оптимизаций. Артур Василов и Николай Лихогруд копнули в оптимизацию перфоманса клиентского кода Android и iOS приложений соответственно. Короче говоря, если вы не знаете, как и зачем сделать свой продукт быстрым – этот выпуск однозначно для вас!
Наш партнер
Бесплатный онлайн-марафон от Skillbox — https://clck.ru/EpFJu
Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: https://t.me/podlodka
Telegram-канал: https://t.me/podlodkanews
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: https://twitter.com/PodlodkaPodcast
Содержание:
- 00:01:58 - Ментальное восприятие перфоманса с Денисом Мишуновым
- 01:09:00 - Ускорение сети с Александром Тоболем
- 01:55:28 - Оптимизация перфоманса в Android с Артуром Василовым
- 02:41:12 - Оптимизация перфоманса в iOS с Николаем Лихогрудом
Полезные ссылки:
- "Designing and Engineering Time"
https://www.amazon.com/Designing-Engineering-Time-Psychology-Perception/dp/0321509188
- Серия статей Дениса Мишунова по теме
https://www.smashingmagazine.com/search/?q=why%20performance%20matters
- Перевод серии статей на русский язык
https://habr.com/company/jugru/blog/343484/
https://habr.com/company/jugru/blog/343922/
https://habr.com/company/jugru/blog/343974/
- Видео доклада Дениса Мишунова по теме
https://vimeo.com/214097105
- Введение в performance в Android
https://www.amazon.com/High-Performance-Android-Apps-Optimizations/dp/1491912510
- Документация Android по профилированию
https://developer.android.com/studio/profile/
- Systrace
https://source.android.com/devices/tech/debug/systrace
- IdleHandler для отложенного выполнения задач в MainThread
https://developer.android.com/reference/android/os/MessageQueue.IdleHandler
- Оптимизации ProGuard
https://www.guardsquare.com/en/products/proguard/manual/usage/optimizations
- Redex
https://github.com/facebook/redex
- AsyncLayoutInflater
https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater
- PrecomputedText
https://developer.android.com/reference/android/text/PrecomputedText
https://medium.com/androiddevelopers/prefetch-text-layout-in-recyclerview-4acf9103f438
- Litho
https://github.com/facebook/litho
- Презентация с доклада Артура, где есть большая часть про оптимизацию сетевых запросов
https://speakerdeck.com/arturvasilov/how-do-we-speedup-yandex-on-android