Похоже, что вам нужно это сообщение от Microsoft об этом, но я постараюсь подвести итог на основе того, что вы спросили:
Есть ли еще ожидаемое снижение производительности?
Если вы измеряете только одну нить. Единственная причина, по которой вы ожидаете задачу, состоит в том, что долгое ожидание не блокирует другую работу, которую вы могли бы выполнять одновременно.
Как вы собираетесь await
Метод Task, который не помечен async
? Есть и другие соображения, которые вы должны учитывать, такие как: вы действительно ожидаете, что try / catch будет работать без этого await
? Это, вероятно, не будет.
Простой ответ - просто подождать / асинхронно и не забывать об использовании CancellationToken
s и, возможно, .ConfigureAwait(false);
, где это уместно.