rambler.ios #9: life with out of memory
TRANSCRIPT
Один из первых релизовTitle
April
OO
M-F
ree
Sess
ion
40,00
55,00
70,00
85,00
100,00
iPhone5S iPhone7 iPhone 4S iPad2
51
79
94
87
3
Адресное пространство приложения
Kernal space
Stack space
User space
(Virual memory)
Kernal space
Stack space
User space
App space
Virtual memory
7
Адресное пространство приложения
Kernal space
Stack space
User space
Kernal space
Stack space
User space
App space
Kernal space
Stack space
User space
Free App space
Used space App space
Virtual memory
8
No pressure, Mon!http://newosxbook.com/articles/MemoryPressure.html
15
Инструменты для решения проблемы
• Allocations, Leaks и Time Profiler
• applicationDidReceiveMemoryWarning и didReceiveMemoryWarning
• Краш-репортеры Testflight, Crashlytics, Hockeyapp
• JRFMemoryNoodler, TBOOMDetector
17
Инструменты для решения проблемы
• Allocations, Leaks и Time Profiler
• applicationDidReceiveMemoryWarning и didReceiveMemoryWarning
• Краш-репортеры Testflight, Crashlytics, Hockeyapp
• JRFMemoryNoodler, TBOOMDetector
18
Инструменты для решения проблемы
• Allocations, Leaks и Time Profiler
• applicationDidReceiveMemoryWarning и didReceiveMemoryWarning
• Краш-репортеры Testflight, Crashlytics, Hockeyapp
• JRFMemoryNoodler, TBOOMDetector
19
https://developer.apple.com/library/content/technotes/tn2151/_index.html#//apple_ref/doc/uid/DTS40008184-CH1-
Understanding and Analyzing Application Crash Reports
23
https://code.facebook.com/posts/1146930688654547/reducing-fooms-in-the-facebook-ios-app/
Reducing FOOMs in the Facebook iOS app
26
Инструменты для решения проблемы
• Allocations, Leaks и Time Profiler
• applicationDidReceiveMemoryWarning и didReceiveMemoryWarning
• Краш-репортеры Testflight, Crashlytics, Hockeyapp
• JRFMemoryNoodler, TBOOMDetector
19
Проблемы которые мы решили до первого релиза
• Блюр на экране поста
• Экраны при рекурсивном переходе по навигейшен стеку
• Большие изображения в постах
• Получение больших объемов данных с сервера
29
Супер стабильное приложение и команда
31
Егор
Катя
Бэкенд
АПИ
Вадим
Настя
ТЗ
Миша
Костя
Дима
Кто-то с чердака
LiveJournal
Title
April
OO
M-F
ree
Sess
ion
40,00
55,00
70,00
85,00
100,00
iPhone5S iPhone7 iPhone 4S iPad2
80
92
9998
32
http://engineering.flipboard.com/2014/05/animated-gif
GIFS
35
Title
May
OO
M-F
ree
Sess
ion
40,00
55,00
70,00
85,00
100,00
iPhone5S iPhone7 iPhone 4S iPad2
8589
9898
37
Выводы
• Используйте все доступные способы обнаружения ошибок
• Не всегда решение бывает явное
• Проводите бета тестирование вашего приложения
• Не используйте RESTKit в ваших приложениях
43
https://forums.developer.apple.com/thread/45177
Иногда наше приложение ниучем не уиновато
44