如果我只返回一个 View ,从 Task 返回它是否有性能差异?
[HttpGet]
public Task<ViewResult> Index()
{
return Task.FromResult(View());
}
[HttpGet]
public ViewResult Index()
{
return View();
}
最佳答案
在您的情况下,Task
版本可能会更慢,因为您只是增加了 Task
的开销而没有任何好处。当您可以利用 async
-await
时,返回一个 Task
是有意义的,也就是说,如果您实际上正在执行一些可以在您的方法中实现异步。
关于c# - Task<ViewResult> 和 ViewResult 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773840/