Как стать автором
Обновить

Комментарии 6

На сколько критичны такие перерасходы? Обычно такие издержки капля в море издержек бизнес-логики.
Если асинхронный метод выполняется синхронно, то возникают следующие издержки в использовании памяти: для методов async Task издержек нет, а для методов
async Task<T> 
перерасход составляет 88 байт на каждую операцию (для платформ x64).


Не совсем, у обычного таска тоже есть оверхед. Потому в .NET Core появился ValueTask (да, не дженерик).
У обычного таска был оверхед при синхронном выполнении, в какой-то версии большого .net это пофиксили., а в Core сразу было хорошо., а ValueTask появился для случая когда асинхронный метод чаще выполняется синохронно чем асинхронно.
Прошу прощения, что не в тему. Но можно пояснить конструкцию типа List<(string name, decimal price)>? Понятно, что какой то сахар для работы с анонимными типами, но когда его ввели(введут), можно больше инфы? Гугл, к сожалению, ответов не дал.
Спасибо, действительно.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий