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:

Encontre o ancestral comum mais próximo em uma árvore bináriaDadoa[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 matriz

Existe 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?

questionAnswers(6)

yourAnswerToTheQuestion