Что лучше Task.FromResult или async без await?

Что лучше использовать для методов где нет await ?

public Task<int> Meth1()
{
   return Task.FromResult(5);
}

public async Task<int> Meth2()
{
  return 5;
}

Ответы (1 шт):

Автор решения: aepot

async без await использовать нет смысла. Подробнее можно почитать здесь.

async генерит из метода машину состояний, но какой в ней смысл, если у нее всего одно состояние? Я скажу больше, что даже имея один await в некоторых случаях можно избавиться от async.

Поэтому из предложенных вариантов Task.FromResult выглядит оптимальнее.

→ Ссылка