关闭

模拟并发调用并记录所花费时间

标签: 模拟并发执行
209人阅读 评论(0) 收藏 举报
分类:
   public void TestParallel()
        {
            int arrayLength = 500;
            int[] parallelTimes = new int[arrayLength];
            long[] ElapsedMilliseconds = new long[arrayLength];

            for (var index = 0; index <= parallelTimes.Length - 1; index++)
            {
                parallelTimes[index] = index;
            }

            ParallelOptions options = new ParallelOptions()
            {
                MaxDegreeOfParallelism = arrayLength
            };
            //记录程序执行所花费时间
            var bv = System.Diagnostics.Stopwatch.StartNew();
            bv.Start();

            Parallel.ForEach(parallelTimes, options, (v) =>
            {
                //调用具体方法
                ElapsedMilliseconds[v] = callService();

            });

            bv.Stop();

            long serverTotalElapsed = new long();
            foreach (var ms in ElapsedMilliseconds)
            {
                serverTotalElapsed += ms;
            }


            var clientTotalElapsed = bv.ElapsedMilliseconds;

            Console.Read();
        }
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:51393次
    • 积分:1158
    • 等级:
    • 排名:千里之外
    • 原创:63篇
    • 转载:3篇
    • 译文:0篇
    • 评论:2条
    最新评论