Быстрый мессенджер для Android — это тот, которому перед показом чатов нужно загрузить меньше. Именно так сделан Утюг-чат (Iron Messenger) 3.12.0: с 31 октября 2026 его приложение для Android написано нативно, на Kotlin, без движка JavaScript внутри, а загрузка весит около 4–5 МБ. В этом посте — замеры, объяснение, почему нативное приложение стартует быстрее, и история о том, как Утюг-лайт вырос в главное приложение для Android.
Насколько быстро приложение Утюг-чата для Android?
Мы замеряем на двух телефонах, которые лежат у нас на столе. Вот цифры:
| Huawei (Kirin 710F, Android 10) | Xiaomi Mi Note 2 (Snapdragon 821, Android 8) | |
|---|---|---|
| От запуска до списка чатов | 0,47 с | 0,71 с |
| Открыть чат | 0,22 с | 0,21 с |
| Кадры, которые не успевают за обновлением экрана при прокрутке | 2,0 % | 1,8 % |
Замеры от 25 октября 2026, на релизной сборке; каждое число — медиана нескольких запусков. Мы сняли их на Утюг-лайте, из которого сделано новое главное приложение, ещё до того, как к нему добавили собственные возможности главного. Так что читай это как то, что такая конструкция показывает на двух скромных телефонах. На более слабом телефоне будет медленнее.
Список чатов появляется из копии на телефоне, так что не ждёт сети, а потом обновляется. Наши бюджеты — 800 мс на старт и 250 мс на открытие чата, и оба телефона в них укладываются.
Почему нативное приложение стартует быстрее?
Когда ты открываешь приложение, телефон должен его загрузить, прежде чем что-то нарисовать. Приложение на React Native грузит две вещи: код самого Android и движок JavaScript, который потом читает код приложения и выполняет его. Нативное приложение грузит только код Android, и по большей части этот код уже скомпилирован под твой телефон.
Это видно в трёх местах:
- Время запуска. До первого экрана нужно загрузить меньше, поэтому он появляется раньше.
- Размер. Движок и его библиотеки были большей частью прежних 42 МБ. Нативный Утюг-чат весит около 4–5 МБ.
- На какие телефоны ставится. Приложению на React Native были нужны Android 7 и 64-битный телефон. В нём нет нативных библиотек, поэтому оно не привязано к одному типу процессора. Android 7 или новее по-прежнему нужен, а вот на 32-битные телефоны оно ставится.
Сам по себе код на React Native не медленный, и своё место он сохраняет: это веб-версия и приложение для Windows, где другого пути нет. Но на Android второй движок всегда стоит времени на запуск, а нативное приложение этого не платит.
Мессенджер, который открывается быстрее, чем ты моргнёшь. Бесплатно, без номера телефона, один аккаунт во всех приложениях.
Что такое Baseline Profile и что он изменил?
Android не превращает приложение в быстрый машинный код в ту секунду, когда ты его устанавливаешь. Сначала оно работает на более медленном коде, а горячие части компилирует позже, когда телефон простаивает. Пока этого не случилось, приложение стартует медленнее, чем будет стартовать потом.
Baseline Profile это исправляет. Это список, который лежит внутри приложения, — классы и функции, которые всегда использует запуск. Android читает его при установке и сразу компилирует именно эти части. На экране ничего не меняется: приложение просто стартует из скомпилированного кода.
Цифры на тех же двух телефонах, без профиля и с ним:
- Xiaomi Mi Note 2: с 919 до 705 мс, то есть на 23 % быстрее.
- Huawei: с 515 до 470 мс, то есть на 9 % быстрее.
Более старый и медленный телефон выигрывает больше, потому что ему есть что экономить. Установленное вручную приложение получает профиль при первом запуске, а Android компилирует по нему, когда телефон в следующий раз простаивает, так что самый первый запуск после установки ещё может быть медленнее.
Почему Утюг-лайт стал главным приложением для Android?
Мессенджер держат ради скорости. Ты открываешь его десятки раз в день, и каждый раз первым встречаешь одно и то же: сколько грузится список чатов. Утюг-лайт мы сделали, чтобы ответить на это на телефонах, где главное приложение тормозило. Об этой части рассказывает один из прошлых постов.
Потом Утюг-лайт рос дальше. В нём появились группы, каналы, комментарии, опросы, стикеры, GIF, видео, превью ссылок и Мгновенный просмотр, темы и уведомления — пока он не стал уметь почти всё, что и главное приложение, да ещё и открывался быстрее. Тогда вопрос изменился. Он уже звучал не «кому нужна маленькая версия?», а «почему кто-то должен ждать большую?»
31 октября 2026 мы приняли решение и выпустили его. Утюг-чат 3.12.0 — это работа Утюг-лайта под собственными названием, иконкой и пакетом главного приложения, к которой сверху добавили Премиум и возможности главного. Пакет и ключ подписи те же, поэтому Android ставит его как обычное обновление. Что это значит для тебя — как остаться в своём аккаунте, где это получить и чего не хватает — рассказывает наш пост о пересобранном приложении для Android.
Уже пользуешься Утюг-чатом? Обнови его. То же приложение, в разы легче и с более быстрым стартом.
Что будет с Утюг-лайтом, веб-версией и Windows?
Утюг-лайт остаётся отдельным приложением, со своей иконкой, на том же аккаунте. Он меньше: около 3,5 МБ, а нужен Android 6 или новее — на одну версию ниже, чем главному. Можно держать его рядом с главным: чаты и контакты в обоих те же. Сегодня Утюг-лайт можно скачать только прямо с нашего сайта. Он ничего не продаёт, так что встроенной оплаты в нём нет, а Премиум покупается в главном приложении.
Веб-версия и приложение для Windows не изменились. Это по-прежнему код на React Native, и они работают, как раньше. Приложения для iOS нет.
Сообщения защищены при передаче протоколом HTTPS и хранятся на нашем сервере — как и раньше. Пересборка этого не меняет, и сквозного шифрования в Утюг-чате нет. О всём мессенджере рассказывает пост что такое Утюг-чат, а все загрузки — на главной странице.
Частые вопросы
Как быстро открывается приложение Утюг-чата для Android?
На наших двух тестовых телефонах Утюг-чат (Iron Messenger) открывает список чатов за 0,47 и 0,71 секунды, а чат — примерно за 0,22 секунды. Мы мерили это 25 октября 2026 на релизной сборке Утюг-лайта, из которого сделано новое главное приложение.
Почему нативное приложение для Android быстрее React Native?
Приложение на React Native грузит движок JavaScript поверх кода самого Android, а нативное на Kotlin — нет. Поэтому Утюг-чату нужно меньше загрузить, прежде чем он покажет список чатов, а загрузка весит около 4–5 МБ вместо около 42 МБ.
Что такое Baseline Profile в Android?
Baseline Profile — это список внутри приложения с кодом, который использует запуск, чтобы Android скомпилировал его заранее при установке. В Утюг-чате (Iron Messenger), сделанном из Утюг-лайта, он ускорил старт на 23 % на Xiaomi Mi Note 2 и на 9 % на Huawei.
Заменил ли Утюг-лайт главный Утюг-чат?
Утюг-чат 3.12.0 для Android сделан из Утюг-лайта, под названием и пакетом главного приложения, поэтому он ставится как обновление. Утюг-лайт остаётся отдельным меньшим приложением, а веб-версия и приложение для Windows не изменились.