Как стать автором
Обновить

Рекордное время: как мы увеличили скорость запуска приложения Почты Mail.Ru на iOS

Время на прочтение21 мин
Количество просмотров15K
Всего голосов 41: ↑39 и ↓2+37
Комментарии9

Комментарии 9

С андроидом еще сделайте что-нибудь, пожалуйста. Это приложение может открываться минуту и более, несмотря на 4 ядра, 3 гига памяти и то, что оно уже загружалось пять минут назад. Вы там биткойны, чтоль, майните, в процессе загрузки и пока новый блок не будет найден — моя почта упс?
Исправьте заголовок:"… как мы увеличили скорость запуска приложения" Ведь, статья про то, как вы его уменьшили, о чём прямо написано в Результате:"… нам удалось сократить реальное время запуска примерно на треть ".
Я с этим не спорю. В статье сделан акцент именно на время, при этом скорость лишь упоминается. Но, в целом, конечно никакой ошибки с точки зрения формальных понятий нет.
Не вижу несоответствия :) Увеличение скорости == сокращение времени.
А у вас получилось на iOS 10 распарсить на девайсе DYLD_PRINT_STATISTICS?
А в чем сложность? Оно не сильно отличается от iOS 9 и выглядит примерно так:

Total pre-main time: 1.4 seconds (100.0%)
dylib loading time: 96.79 milliseconds (6.7%)
rebase/binding time: 140.48 milliseconds (9.7%)
ObjC setup time: 184.87 milliseconds (12.8%)
initializer time: 1.0 seconds (70.6%)
slowest intializers :
libSystem.B.dylib : 22.52 milliseconds (1.5%)
libBacktraceRecording.dylib : 87.02 milliseconds (6.0%)
libglInterpose.dylib : 196.26 milliseconds (13.6%)
libMTLInterpose.dylib : 63.74 milliseconds (4.4%)
MRMail-Alpha-Enterprise-Shared : 308.58 milliseconds (21.4%)
MRMail-Alpha-Enterprise : 639.86 milliseconds (44.4%)
Сложность в том что эта можно увидеть только в Xcode, в syslog уходит ничего, по крайней мере у меня, на iOS 9 уходил =(
У нас логи с девайса парсятся и на основе их регрессия строится, на iOS 10 все поломалось.
Или вы эти логи как то по другому вытаскиваете?
А, понятно. Мы просто эти логи не используем, поэтому не могу подсказать, в чем может быть проблема.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий