async aguardam desempenho?

(Apenas uma pergunta teórica - para aplicativos que não são da interface gráfica do usuário)

Supondo que eu tenha esse código com muitosawaits:

public async Task<T> ConsumeAsync()
    {
          await A();
          await b();
          await c();
          await d();
          //..
    }

Onde cada tarefa pode levar um período muito curto,

Pergunta, questão (novamente teórico)

Lápoderia ser uma situação em que otempo total de negociação com todos aqueles "liberando threads de volta" e "recuperando threads de volta" (vermelho e verde aqui :)

Está pegandoMais tempo do que um único thread que poderia fazer todo o trabalho com uma pequena quantidade de atraso,

Quero dizer, eu queria ser o mais produtivo, mas, em vez disso, já que todas essas opções mudavam - eu realmente perdi a produtividade.

Esse cenário pode ocorrer?

questionAnswers(5)

yourAnswerToTheQuestion