O uso do async-waitit oferece benefícios de desempenho?
Sempre que leio sobreasync
-await
, o exemplo de caso de uso ésempre aquele em que há uma interface do usuário que você não deseja congelar. Todos os livros / tutoriais de programação são iguais ou o bloqueio da interface do usuário é o único caso deasync
-await
que eu deveria conhecer como desenvolvedor.
Existem exemplos de como alguém poderia usarasync
-await
obter benefícios de desempenho em um algoritmo? Como vamos responder a qualquer uma das perguntas clássicas da entrevista de programação:
a[0]
, a[1]
, ...,a[n-1]
representando dígitos de um número de base 10, encontre o próximo número mais alto que use os mesmos dígitosEncontre a mediana de duas matrizes classificadas (ou seja, o número mediano se você as mesclar)Dada uma matriz de números1
, 2
, ...,n
com um número ausente, encontre o número ausenteEncontre os 2 maiores números de uma matrizExiste alguma maneira de fazer aqueles que usamasync
-await
com benefícios de desempenho? E se sim, e se você tiver apenas 1 processador? Então, sua máquina não apenas divide seu tempo entre tarefas, em vez de realmente executá-las ao mesmo tempo?