169 похожих чатов

Такие штуки в перформансе норм?

15 ответов

10 просмотров
Martin- Автор вопроса

это при переходе между экранами

Не совсем но так у многих

Adel' Gilyazeev
Не совсем но так у многих

А как вообще можно оптимизировать, если такая фигня при максимально примитивных действиях? Это просто смена экрана Причём переход на пустой экран Без анимации

TheLastRay (:
screenshot А как вообще можно оптимизировать, если такая фигн...

Профилируй, смотри чем аппарат занимается во время этого элементарного действия

Adel' Gilyazeev
Профилируй, смотри чем аппарат занимается во время...

Честно, не очень понимаю, о чём ты сейчас Не знаешь каких-нибудь гайдов по этому всему?

TheLastRay (:
Честно, не очень понимаю, о чём ты сейчас Не знае...

Профилирование КПУ, там таймлайны чем проц занят какие куски кода выполнял... Потому что на самом деле во время переход экрана это довольно много чего происходит

TheLastRay (:
Честно, не очень понимаю, о чём ты сейчас Не знае...

Если это все компиляция шейжеров, то загугли Джанки шейжерные... Чёт такое.. типа шейдеры прогреть можно было раньше, сча хз что Говорят в импиллире такого уже нет, хотя там всё равно старый рендер местами используется

Adel' Gilyazeev
Профилирование КПУ, там таймлайны чем проц занят к...

Что ж... после перевода планировщика процессора в режим performance, все просадки испарились 🌚 Впрочем, мне это мало что даёт Ты предлагаешь чекать по процессам, что именно вызывает просадку? В целом, логично, только это какое-то низкоуровневое уже. Просто даже если я найду процесс, который вызывает проблему, как я эту проблему решу, если этот процесс — часть либы go_router...

TheLastRay (:
Что ж... после перевода планировщика процессора в ...

В го роутере самом по себе нечему лагать, всё дело в том что туда было передано при настройке

Adel' Gilyazeev
Если это все компиляция шейжеров, то загугли Джанк...

Не, проблема явно не в этом 1. Шейдеры компилируются за первые пару открытий, но просадки графика при этом остаются 2. Прогреть заранее их невозможно. Были попытки сделать такое, но получаемые шейдеры актуальны только для одной конфигурации устройства. Что приемлимо для Apple, но абсолютно бесполезно для андроид устройств. Но даже для Apple это теперь бесполезно, так как Impeller полностью решает эту проблему) А до рабочего импеллера на андроиде ещё полгода где-то...

Adel' Gilyazeev
Если это все компиляция шейжеров, то загугли Джанк...

В импеллере части скиа используются только для рендера текста, насколько я помню

TheLastRay (:
Что ж... после перевода планировщика процессора в ...

с дебаг режимом смотреть в перформанс нет смысла

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта