net工具函数 Linq Parallel ForEach

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace ParallelNameSpace {
    class Program {
        static void Main (string[] args) {
            int amount = 0;
            List<int> list = new List<int> ();
            while (amount < 100000000) {
                amount++;
                list.Add (amount);
            }
            Console.WriteLine ("继续");
            DateTime startTime = DateTime.Now;
            foreach (var item in list) {
                DateTime t = DateTime.Now.AddSeconds (item);
            } //耗时11s
            TimeSpan elapsed = DateTime.Now - startTime;
            Console.WriteLine ("完成:" + elapsed);
            Console.WriteLine ("使用Parallel");
            startTime = DateTime.Now;
            Parallel.ForEach (list, item => {
                DateTime t = DateTime.Now.AddSeconds (item);
            }); //耗时2s
            elapsed = DateTime.Now - startTime;
            Console.WriteLine ("完成:" + elapsed);
            Console.ReadKey ();
        }
    }
}

作者:spike

分类: Net

创作时间:2023-06-25

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1