并行运算和普通运算之性能比较
2014-11-08 14:00
155 查看
测试条件: 依次计算1到100 0000的Math.Pow运算。运算3次。
测试代码:
View Code
测试结果:
http://blog.zhaojie.me/2009/03/codetimer.html
老赵的性能测试工具
测试代码:
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
老赵的性能测试工具
相关文章推荐
- Java Nio初探及普通io性能比较
- Parallel.For()和普通的for性能比较
- 通过append hint来插入数据,演示它和普通插入数据的性能比较。
- .net并行库的循环和普通循环的比较
- C++ AMP 加速大规模并行计算-GPU和CPU的性能比较
- C++普通串匹配算法和KMP算法性能比较
- Java 8 数据流并行与非并行性能简单比较
- MappedbyteBuffer与普通的IO性能比较
- 分页sql中普通写法和rowid写法的性能比较
- 几种线程本地存储变量和普通变量的性能比较
- .NET批量大数据插入性能分析及比较(2.普通插入与拼接sql批量插入)
- Android 中Jni与Java运算性能比较
- .NET批量大数据插入性能分析及比较(2.普通插入与拼接sql批量插入)
- matlab 查看电脑系统性能(CPU,GPU),并开启并行运算
- Java 中不同的并行实现的性能比较
- 指针变量能否做加、减法 、比较大小?答案,是可以的。但又与普通变量做加减法运算有区别:
- virstual studio currentqueue性能与普通queue性能比较
- C#并行运算 Parallel.Invoke、Parallel.For、Parallel.Foreach性能测试及示例
- VC6.0和BCB6.0中STL的性能比较(3)(转载:http://dev.csdn.net/article/18/18404.shtm)
- 南邮数据结构实验四----各种内排序算法的实现及性能比较