看板 C_and_CPP 關於我們 聯絡資訊
各位C/C++的高手們好 想請問下面這段C語言程式要如何優化 希望能給我這樣優化的原因,感謝 編譯平台不限 -----------------------------------分隔線------------------------------------- #define WHITE 255 #deifne BLACK 0 #deinfe THRESHOLD 20 #define WINDOW_HEIGHT 5 #define BOOL int #define TRUE 1 #define FALSE 0 BOOL funtionFromRight(int score, int width, byte * * image, int xi, int yi) { BOOL b; int leftBound = 2; for(b=xi-1; b > leftBound && b < width-2 ; b=b-1) { if(image[yi][b] == WHITE && image[yi][b+1] == BLACK) { int isVertical=0; for(int c = WINDOW_HEIGHT*(-1); c <= WINDOW_HEIGHT ; c++) { isVertical+=image[yi+c][b_next]; isVertical+=image[yi+c][b]; } if(isVertical <= THRESHOLD && score > 200) return TRUE; } if(image[yi] [b] == BLACK) break; } return FALSE; } BOOL funtionFromLeft(int score, int width, byte * * image, int xi, int yi) { BOOL b; int leftBound = 2; for(b=xi+1; b > leftBound && b < width-2 ; b=b+1) { if(image[yi][b] == WHITE && image[yi][b+1] == BLACK) { int isVertical=0; for(int c = WINDOW_HEIGHT*(-1); c <= WINDOW_HEIGHT ; c++) { isVertical+=image[yi+c][b_next]; isVertical+=image[yi+c][b]; } if(isVertical <= THRESHOLD && score > 200) return TRUE; } if(image[yi][b] == BLACK) break; } return FALSE; } ------------------------------分隔線------------------------------------------ 上面是此段程式 先感謝各位高手了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.152.122 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1536745188.A.A6C.html
MOONRAKER: 希望你說明這樣問的原因。 09/12 17:47
MOONRAKER: 感謝。 09/12 18:00
god145145: -O3 09/12 18:26
chuegou: 名稱優化和排版優化可以嗎 或是樓上的編譯優化? 09/12 19:18
ko27tye: 作業自己寫 09/12 21:16
feeya: 這啥阿 影像處理還是專題之類的 09/14 22:13