???????????£????????
???????????? ???????[ 2013/12/24 13:59:00 ] ????????????? ??? ???????
?????????????????????????????????????value???????10???????м????????????????value?????????????????????????????????з?????????????????????????????????????
????????????thread???????????????????????thread???????????cpu???????????????????????μ??????????????????λ??????????????????????????飬??????????????????????????????????????????????????ò?????????????????н?????????????Ч???
??2?????CPU?μ?????
??г??????????????CPU???????????????????????ν??е????????????????????CPU??е????????????????????????????????CPU????б?ò???????????????????п???????n????????n?????????С?????????д???????open mp??????£?????????????????е???????????????
#include <omp.h>
#define MAX_VALUE 10000000
double _test(int value)
{
int index;
double result;
result = 0.0;
for(index = value + 1; index < MAX_VALUE; index +=2 )
result += 1.0 / index;
return result;
}
void test()
{
int index;
int time1;
int time2;
double value1??value2;
double result[2];
time1 = 0;
time2 = 0;
value1 = 0.0;
time1 = GetTickCount();
for(index = 1; index < MAX_VALUE; index ++)
value1 += 1.0 / index;
time1 = GetTickCount() - time1;
value2 = 0.0;
memset(result ?? 0?? sizeof(double) * 2);
time2 = GetTickCount();
#pragma omp parallel for
for(index = 0; index < 2; index++)
result[index] = _test(index);
value2 = result[0] + result[1];
time2 = GetTickCount() - time2;
printf("time1 = %d??time2 = %d
"??time1??time2);
return;
}
??3?????????
???????????????????????е???????????????????
1???е????????????е???????????cpu?μ?????
2???е??????????????????????????????繃???????????????????????????????????????thread???????????????????????????Ч??
3???е??????????????????????????
4??????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11