作者amd3dnow (qq)
看板Programming
标题[问题] vs2005 程式执行档问题.
时间Thu Sep 27 00:51:29 2007
环境 visual c++ 2005.
程式码如下.
#include "windows.h"
#include "iostream"
#include <omp.h>
#include "stdlib.h"
using namespace std;
void fun(int);
int main()
{
LARGE_INTEGER startTime,endTime,fre;
double time;
QueryPerformanceFrequency(&fre);
QueryPerformanceCounter(&startTime);
#pragma omp parallel for //平行处理
for(int i = 0; i < 90000000; ++ i )
fun(i);
QueryPerformanceCounter(&endTime);
time=((double)endTime.QuadPart-(double)startTime.QuadPart)/fre.QuadPart;
cout<<"\ntimer:"<<(double)time;
system("pause");
return 0;
}
void fun(int n)
{
}
这个测试程式 在debug模式下跑,都蛮正常的.有启动平行处理,跑的秒数就比
把平行处理关闭时 快约2倍,但一切换到release模式跑,跑的秒数都几乎一样
,请问这是哪里的设定有问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.124.225
1F:推 pakker:这code经过optimize後 两者相差无多? 59.121.11.209 10/04 23:53