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

原创 2016年05月31日 16:25:37
   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();
        }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

时间管理模拟试题及答案

  • 2015年06月10日 17:23
  • 37KB
  • 下载

时间片轮转调度算法的C语言模拟实现

时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进...

模拟时间片轮换

  • 2007年06月13日 12:31
  • 2KB
  • 下载

模拟赛 藏宝图(时间限制:2s,空间限制:256MB)

题目描述 Czy发现了一张奇怪的藏宝图。图上有n个点,m条无向边。已经标出了图中两两之间距离dist。但是czy知道,只有当图刚好又是一颗树的时候,这张藏宝图才是真的。如果藏宝图是真的,那么经过点x...

Java模拟最短作业优先、时间片轮转、最高响应比三种进程调度算法

本次试验是使用程序来模拟操作系统中进程调度的三种不同的调度策略,分别为最短作业有限、时间片轮转、最高响应比。 模拟的情况下,进程数为8,进程所需执行时间为随机产生的整数,单位为1S,默认进程同时到达。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模拟并发调用并记录所花费时间
举报原因:
原因补充:

(最多只允许输入30个字)