首页 > 其他 > 详细

并行运算和普通运算之性能比较

时间:2014-11-08 15:05:48      阅读:264      评论:0      收藏:0      [点我收藏+]

测试条件: 依次计算1到100 0000的Math.Pow运算。运算3次。

测试代码:

bubuko.com,布布扣
 static int maxNum = 1000000;      
        static void Main(string[] args)
        {
            //迭代次数
            int iterationNum = 3;
            CodeTimer.Initialize();
            CodeTimer.Time("普通循环计算", iterationNum, new Action(NormalCompute));
            CodeTimer.Time("1次并行循环计算", iterationNum, new Action(ParallelCompute_1));
            CodeTimer.Time("2次并行循环计算", iterationNum, new Action(ParallelCompute_2));
            Console.Read();
        }
        private static void NormalCompute()
        {
            for (int i = 1; i <= maxNum; i++)
            {
                Math.Pow(i, i + 1);
            }
        }

        private static void ParallelCompute_1()
        {
            Parallel.For(1, maxNum, (i) =>
                {
                    Math.Pow(i, i + 1);
                });
        }
        private static void ParallelCompute_2()
        {
            Parallel.For(1, maxNum / 2, (i) =>
            {
                Math.Pow(i, i + 1);
            });
            Parallel.For(maxNum / 2 + 1, maxNum, (i) =>
            {
                Math.Pow(i, i + 1);
            });
        }
View Code

测试结果:

 bubuko.com,布布扣

 http://blog.zhaojie.me/2009/03/codetimer.html

 老赵的性能测试工具

 

并行运算和普通运算之性能比较

原文:http://www.cnblogs.com/eric-xiongzw/p/4083323.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!