zoukankan      html  css  js  c++  java
  • 并行运算和普通运算之性能比较

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

    测试代码:

     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

    测试结果:

     

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

     老赵的性能测试工具

  • 相关阅读:
    多表查询,连表查询
    mysql数据概念难点
    mysql练习题
    linux下 redis
    nginx安装
    八皇后问题 OpenJ_Bailian
    Prime Ring Problem hdu-1016 DFS
    Oil Deposits hdu-1241 DFS
    Highways
    畅通工程再续
  • 原文地址:https://www.cnblogs.com/eric-xiongzw/p/4083323.html
Copyright © 2011-2022 走看看