zoukankan      html  css  js  c++  java
  • Parallel Power并行的力量(一个测试代码)

    Parallel
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Diagnostics;
    4. using System.Linq;
    5. using System.Text;
    6. using System.Threading;
    7.  
    8. namespace ConsoleApplication2
    9. {
    10.     class Test
    11.     {
    12.         static void Main()
    13.         {
    14.             int max = 500;
    15.             var query = Enumerable.Range(0, max)
    16.                                   .Select(SlowProjection)
    17.                                   .Where(x => x > 10)
    18.                                   .AsParallel();
    19.             Stopwatch sw = Stopwatch.StartNew();
    20.             int count = query.Count();
    21.             sw.Stop();
    22.             Console.WriteLine("Count: {0} in {1}ms", count,
    23.                               sw.ElapsedMilliseconds);
    24.  
    25.             query = Enumerable.Range(0, max)
    26.                               .AsParallel()
    27.                               .Select(SlowProjection)
    28.                               .Where(x => x > 10);
    29.             sw = Stopwatch.StartNew();
    30.             count = query.Count();
    31.             sw.Stop();
    32.             Console.WriteLine("Count: {0} in {1}ms", count,
    33.                               sw.ElapsedMilliseconds);
    34.             Console.Read();
    35.         }
    36.  
    37.         static int SlowProjection(int input)
    38.         {
    39.             Thread.Sleep(100);
    40.             return input;
    41.         }
    42.     }
    43.  
    44. }

    这里比较了两种使用并行效率的比较,没有写顺序执行的原因你懂的.

  • 相关阅读:
    向日葵、阳光
    laravel还是给我太多惊喜了
    滴滴笔试题——小试牛刀
    剑指offer——二叉搜索树的后序遍历序列
    2019春招美团笔试
    首次实习生招聘会——航天一院
    有趣的数字
    剑指offer——从上往下打印二叉树
    剑指offer——栈的压入、弹出序列
    剑指offer——包含min函数的栈
  • 原文地址:https://www.cnblogs.com/jinzhao/p/2159753.html
Copyright © 2011-2022 走看看