Информация об изменениях

Сообщение Re[10]: чем заменить задачу по развороту списка от 25.10.2020 6:21

Изменено 25.10.2020 6:41 Pauel

Re[10]: чем заменить задачу по развороту списка
Здравствуйте, Тёмчик, Вы писали:

I>>Фактически, это непрямой вопрос на тему какой у тебя опыт в UI. Разумеется, если это единственный вопрос, то смысла в нём нет никакого. Многие считают, что выталкивание вычислений в другой тред это всегда хорошо. На самом деле в большинстве случаев плохо Жизнь так устроена. Вытакивать нужно только тяжелые вычисления. Тяжелые — зависит от задачи. Нет требований ко времени отклика, то и секундная задержка не является тяжелым вычислением. Есть всякие драг-н-дропы — 100мс это уже дико много.


Тё>Какая связь между плавной анимацией драг-дропа и вычислениями? Плавная анимация делается на GPU.


А если нет этого гпу?

>Вообще единственный рациональный способ держать UI плавным- это держать его в единственном потоке, а вычисления выкидывать в фон (фоновый пул потоков или обращение к бекенду).


Слишком высокая сложность решения.

>Переключение контекста в любом случае в винде достаточно быстрое, если сделано всё по уму.


Дело не в переключении, а в распределении времени квантами.
Re[10]: чем заменить задачу по развороту списка
Здравствуйте, Тёмчик, Вы писали:

I>>Фактически, это непрямой вопрос на тему какой у тебя опыт в UI. Разумеется, если это единственный вопрос, то смысла в нём нет никакого. Многие считают, что выталкивание вычислений в другой тред это всегда хорошо. На самом деле в большинстве случаев плохо Жизнь так устроена. Вытакивать нужно только тяжелые вычисления. Тяжелые — зависит от задачи. Нет требований ко времени отклика, то и секундная задержка не является тяжелым вычислением. Есть всякие драг-н-дропы — 100мс это уже дико много.


Тё>Какая связь между плавной анимацией драг-дропа и вычислениями? Плавная анимация делается на GPU.


А если нет этого гпу? Кроме того, сложность решения никто не отменял.

>Вообще единственный рациональный способ держать UI плавным- это держать его в единственном потоке, а вычисления выкидывать в фон (фоновый пул потоков или обращение к бекенду).


Слишком высокая сложность решения и увеличивается латентность. Собтсвенно я говорю о том, как избежать латентности.

>Переключение контекста в любом случае в винде достаточно быстрое, если сделано всё по уму.


Дело не в переключении, а в распределении времени квантами.