C# 主线程上的基准测试任务

C# 主线程上的基准测试任务,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我想比较下例中使用任务与不使用任务之间的性能差异。我知道任务已成功执行,因为我可以在停止第二个计时器之前利用它们的结果 我想知道我的上一个示例为什么写0ms: private Task<List<ACTION>> GetActions() { return Task.Factory.StartNew(() => { using (var context = new DbContext()) { re

我想比较下例中使用
任务与不使用任务之间的性能差异。我知道任务已成功执行,因为我可以在停止第二个计时器之前利用它们的结果

我想知道我的上一个示例为什么写
0
ms:

private Task<List<ACTION>> GetActions()
{
   return Task.Factory.StartNew(() =>
   {
        using (var context = new DbContext())
        {
            return context.ACTION.ToList();
        }
    });
}

因为您也在第二个示例中启动了
sw1

var sw2 = new Stopwatch();
sw1.Start();
facepalm,这就是你累的时候发生的事情。谢谢:)
var sw2 = new Stopwatch();
sw1.Start();