討論串[問題] 面試考題 程式最佳化
共 10 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓9(9推 0噓 11→)留言20則,0人參與, 最新作者apey時間13年前 (2011/06/13 23:10), 編輯資訊
5
0
0
內容預覽:
hi. 以下是我今天面試所遇到的考題, 來這裡請教大家. a,b是 unsigned int. 最佳化以下兩段程式碼 1 跟 2. 1.if ( (a/24) > b ) return 1;. 2.a=(b/1024)*10;. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From:

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者proach (pazroach)時間13年前 (2011/06/14 14:57), 編輯資訊
1
0
0
內容預覽:
一般考這種題目,無非是想考你 << 與 >> 的用法。. 很不幸得,對一些 CPU來說, >>1 與 >>2所需的 clocks數量不一樣多,. 可以看機械碼確認此事。. 萬一這個 CPU有配備 single cycle multiplication and hardware divider,. 也

推噓12(12推 0噓 15→)留言27則,0人參與, 最新作者littleshan (我要加入劍道社!)時間13年前 (2011/06/14 16:32), 編輯資訊
1
0
0
內容預覽:
同意這篇看法. 為了驗證 compiler 是否有能力進行最佳化. 我寫了如下的兩段 code. int foo(unsigned int a, unsigned int b). {. if( (a/24) > b) return 1;. return 0;. }. unsigned int bar
(還有1139個字)

推噓3(3推 0噓 4→)留言7則,0人參與, 最新作者DrStein (啤酒肚)時間13年前 (2011/06/14 19:20), 編輯資訊
0
0
0
內容預覽:
改下題目 設 a b 是 unsigned short. 不然玩不下去. define MUL2(XX) ( (XX)<<1 ). #define MUL4(XX) ( (XX)<<2 ). #define MUL8(XX) ( (XX)<<3 ). #define MUL16(XX) ( (XX)
(還有725個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者Zephyr750 (紅蓮西風750)時間13年前 (2011/06/15 07:25), 編輯資訊
1
0
0
內容預覽:
1.. return (a/24)>b;. 2.. a=b*0.9765625; 或 a=b/102.4;. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 114.33.224.25.
首頁
上一頁
1
2
下一頁
尾頁