[問題] vs2005 程式執行檔問題.

看板Programming作者 (qq)時間16年前 (2007/09/27 00:51), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
環境 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

10/04 23:53, , 1F
這code經過optimize後 兩者相差無多?
10/04 23:53, 1F
文章代碼(AID): #16-euIXH (Programming)