首页 文章

异步等待使用和开销[关闭]

提问于
浏览
2

我有一个与服务类对话的web api 2 endpoints . 服务类调用Entity Framework(v6)

我已经在im写入数据库,查询等方法中应用了异步等待 . 使用SaveChangesAsync()等

我的问题是关于开销..

我必须在服务中的方法签名上应用async的事实意味着我必须在任何调用方法上应用await和async以便编译 .

事实上我在调用服务方法的方法上撒上异步并等待 - 这会导致很多额外的开销吗?即:我的web api 2 endpoints 现在已经异步等待应用于它,因为我正在调用此服务方法,该方法也在其上应用了async和Task签名 .

我谈到的开销与这篇文章有关https://www.simple-talk.com/dotnet/.net-framework/the-overhead-of-asyncawait-in-net-4.5/

1 回答

  • 0

    这会导致一些开销,是的 . 通常,这不是一个问题 . 如果你期望每秒少于1M的任务,我根本不会想到这一点 .

    使用“异步一直”的最大成本是它会感染大量代码并影响代码质量 . 它可能会增加开发成本并降低软件质量,因为它往往更容易出错 .

相关问题