作者revivalworld (Fashion 教主)
看板C_and_CPP
標題[閒聊] 程式撰寫時的小技巧
時間Tue Apr 17 18:58:30 2007
如題
就像各位在撰寫程式時,某些小技巧可以讓程式更有效率
例如判斷某數是否為奇數時,使用 if(num&1) 會比 if(num%2) 更有效率
還有當一個數值要乘以一個2的n次的數時,用 num<<n 會比 num*某數 得到更佳的效率
大概就這樣,大家如果還有其他技巧請提出來分享喔^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.244.26.68
1F:推 Eventis:文章內提到的東西,聰明一點的compiler都有做吧0.0" 04/17 19:01
2F:推 littleshan:反對這種小技巧,code 變難看,也不見得比較快 04/17 19:28
3F:推 softwind:真的嗎? 數據拿來看看吧... 04/17 19:50
4F:推 slalala:以資料結構來看空間複雜度 跟 時間複雜度 不是嗎QQ? 04/17 20:10
5F:推 fantoccini:曾因為把除法改成>> 讓一個程式快了5倍(差了20秒左右) 04/17 20:17
6F:→ revivalworld:code 是會變難看...但加一行註解就不會看不懂了吧Orz 04/17 20:22
7F:推 StubbornLin:我認為沒這沒難懂到哪裡去 沒必要太依賴compiler去做 04/17 20:26
8F:→ StubbornLin:遇到很多compiler 這樣的技巧都很有價值.... 04/17 20:44
9F:推 ledia:我也覺得這個靠 compiler 就好... 現代 compiler 很聰明的 04/17 21:26
10F:→ milkcheese:如果你習慣這樣的寫法,那看別人的code也會很有幫助 04/18 11:03
11F:→ milkcheese:一堆阿兜仔的code又大又肥又沒註解orz 04/18 11:04
12F:→ neutronstars:這種東西就是看到,記起來就好~效能差的平台上有用處 04/18 15:11
13F:→ neutronstars:像是embedded這種稍微苛刻的環境... 04/18 15:12
14F:推 saiben:同意樓上的說法 04/21 00:51
※ 編輯: revivalworld 來自: 60.244.216.7 (12/14 19:47)