Многопоточность против фризов

Слайд 2

Лаг при загрузке

Лаг при загрузке

Слайд 3

Лаг при вводе (input lag)

Лаг при вводе (input lag)

Слайд 4

Лаг при вводе (input lag)

Лаг при вводе (input lag)

Слайд 5

Нормальная нагрузка

Задачи

Нормальная нагрузка Задачи

Слайд 6

Перегрузка

Много
задач

Перегрузка Много задач

Слайд 7

Игровой цикл

16ms

Игровой цикл 16ms

Слайд 8

Фриз при пиковой нагрузке

24ms

16ms

16ms

16ms

time

Фриз при пиковой нагрузке 24ms 16ms 16ms 16ms time

Слайд 9

Корутины

16ms

16ms

16ms

16ms

time

Корутины 16ms 16ms 16ms 16ms time

Слайд 10

Недостатки корутин

Однопоточность
Нет возвращаемого значения
Сложно обрабатывать ошибки

Недостатки корутин Однопоточность Нет возвращаемого значения Сложно обрабатывать ошибки

Слайд 11

Многопоточность

Thread 1

Thread 3

Thread 2

Игровой цикл

Многопоточность Thread 1 Thread 3 Thread 2 Игровой цикл

Слайд 12

Пул потоков (ThreadPool)

Пул потоков (ThreadPool)

Слайд 13

Пул потоков (ThreadPool)

Пул потоков (ThreadPool)

Слайд 14

Асинхронные вычисления

Асинхронные вычисления

Слайд 15

Асинхронный ввод-вывод

Асинхронный ввод-вывод

Слайд 16

Цепочка асинхронных методов

Цепочка асинхронных методов

Слайд 17

Асинхронный возврат значения

Асинхронный возврат значения

Слайд 18

Асинхронная обработка ошибок

Асинхронная обработка ошибок

Слайд 19

Асинхронность вместо корутин

Асинхронность вместо корутин

Слайд 20

Асинхронность вместо корутин

Асинхронность вместо корутин
Имя файла: Многопоточность-против-фризов.pptx
Количество просмотров: 32
Количество скачиваний: 0