小编Saj*_*idQ的帖子

异步比同步慢

我一直在进行异步调用,发现方法的异步版本比同步版本运行慢得多。谁能评论我可能缺少的东西。谢谢。

统计

同步方法时间为00:00:23.5673480

异步方法时间为00:01:07.1628415

每个呼叫返回的总记录/条目= 19972

下面是我正在运行的代码。

--------------------测试课程----------------------

[TestMethod]
public void TestPeoplePerformanceSyncVsAsync()
{
    DateTime start;
    DateTime end;

    start = DateTime.Now;
    for (int i = 0; i < 10; i++)
    {
    using (IPersonRepository repository = kernel.Get<IPersonRepository>())
    {
        IList<IPerson> people1 = repository.GetPeople();
        IList<IPerson> people2 = repository.GetPeople();
    }
    }
    end = DateTime.Now;
    var diff = start - end;
    Console.WriteLine(diff);

    start = DateTime.Now;
    for (int i = 0; i < 10; i++)
    {
    using (IPersonRepository repository = kernel.Get<IPersonRepository>())
    {
        Task<IList<IPerson>> people1 = GetPeopleAsync();
        Task<IList<IPerson>> …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous task-parallel-library async-await .net-4.5

-1
推荐指数
1
解决办法
1533
查看次数