это при переходе между экранами
Не совсем но так у многих
А как вообще можно оптимизировать, если такая фигня при максимально примитивных действиях? Это просто смена экрана Причём переход на пустой экран Без анимации
Профилируй, смотри чем аппарат занимается во время этого элементарного действия
Честно, не очень понимаю, о чём ты сейчас Не знаешь каких-нибудь гайдов по этому всему?
Профилирование КПУ, там таймлайны чем проц занят какие куски кода выполнял... Потому что на самом деле во время переход экрана это довольно много чего происходит
Если это все компиляция шейжеров, то загугли Джанки шейжерные... Чёт такое.. типа шейдеры прогреть можно было раньше, сча хз что Говорят в импиллире такого уже нет, хотя там всё равно старый рендер местами используется
Что ж... после перевода планировщика процессора в режим performance, все просадки испарились 🌚 Впрочем, мне это мало что даёт Ты предлагаешь чекать по процессам, что именно вызывает просадку? В целом, логично, только это какое-то низкоуровневое уже. Просто даже если я найду процесс, который вызывает проблему, как я эту проблему решу, если этот процесс — часть либы go_router...
В го роутере самом по себе нечему лагать, всё дело в том что туда было передано при настройке
Не, проблема явно не в этом 1. Шейдеры компилируются за первые пару открытий, но просадки графика при этом остаются 2. Прогреть заранее их невозможно. Были попытки сделать такое, но получаемые шейдеры актуальны только для одной конфигурации устройства. Что приемлимо для Apple, но абсолютно бесполезно для андроид устройств. Но даже для Apple это теперь бесполезно, так как Impeller полностью решает эту проблему) А до рабочего импеллера на андроиде ещё полгода где-то...
В импеллере части скиа используются только для рендера текста, насколько я помню
в каком режиме профилируешь?
с дебаг режимом смотреть в перформанс нет смысла
Я в profile mode
Обсуждают сегодня