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();
}
模拟并发调用并记录所花费时间
最新推荐文章于 2021-11-08 08:15:00 发布