-
-
[求助]vs2010并行计算
-
发表于:
2011-5-6 21:39
6421
-
昨天老板不知道从哪里听说了vs2010集成了并行运算的功能..让我把以前写的代码改成并行运算模式..baidu了一下.发现vs2010确实有并行类可供使用..下面是找到的一个demo
#include "stdafx.h"
#include <ppl.h>
#include "time.h"
#include <array>
#include <iostream>
using namespace Concurrency;
using namespace std;
void function1(int a)
{
double tmp=1;
for(int i=0;i<a;i++)
for(int j=0;j<20000;j++)
tmp=tmp+i+j;
wcout<<tmp<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
clock_t start,finish;
array<int,4> a={10,20,30,40};
//for_each(a.begin( ),a.end(),[&](int n){function1(n);});
//parallel_for_each(a.begin(),a.end(),[&](int n){function1(n);});
start=clock();
function1(10000);
function1(20000);
finish=clock();
wcout<<finish-start<<endl;
start=clock();
parallel_for(10000,20001,10000,[&](int n){function1(n);});
finish=clock();
wcout<<finish-start<<endl;
system("pause");
return 0;
}
我对.net编程不熟悉.之前用的一直是vc6.0写的代码...看到有文章里提到vs2010中的NET Framework 4.0对并行运算有很好的支持.
请问vs2010和vc6.0有什么区别..除了支持的编程语言多了一些..还有..net Framework是个什么概念.
谢谢!
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法