1. 程式人生 > >VS 優化C++程式碼幾點注意事項

VS 優化C++程式碼幾點注意事項

1.VS Release和Debug版本對程式的處理機制不同,特比是對變數的初始化,需要格外注意,可以參考部落格:

2.C++ 程式碼中使用openmp並行運算:

omp_set_num_threads(8);
#pragma omp parallel for schedule(static,1)  

for() {};

需要注意:

1) 將VS編譯器release下的C/C++ > 優化 > 優化 >使速度最大化 (/O2);

2) #pragma omp parallel for schedule(static,1)  下面的for迴圈內部,所有使用到的新變數(非下標訪問)需要在for迴圈內部定義成區域性變數,而不能在for迴圈外面宣告;

3)#pragma omp parallel for schedule(static,1)  下面的while/for迴圈內部,不能使用continue/break。