inline function是C++程式碼在編譯時嵌入呼叫者所在之處的函數。就像巨集一樣,inline function免除了函數呼叫時的而外負擔,增加效率,並且可以讓編譯器對其最佳化(procedural integration)。與macro不同的地方是,inline function只會對所有引數求一次的值,避免某些當在寫macro所不易察覺的錯誤。次外,inline function還會檢測引數的型態,做必要的型別轉換。

注意:過度使用inline function會讓程式碼過於肥胖,於分頁(paging)環境下反而有負面的效能影響。

宣告

SnakeEater 發表在 痞客邦 留言(0) 人氣()

  • 這篇文章限定好友觀看。
    若您是好友,登入後即可閱讀。
  • 這篇文章限定好友觀看。
    若您是好友,登入後即可閱讀。

最近在書上看到的,關於設計過頭與設計不足的一些現象,給大家做參考

 



  1. 設計過頭:

seeulin 發表在 痞客邦 留言(0) 人氣()

1.當你發現有一個東西應該要啟動而沒啟動時,先去找看看當初的啟動條件,
  如果啟動條件是一個函式如IsEnable();則trace進去這個函式,一直追下去。
 

2.善用OutputDebugString(),尤其是當你要對付一大堆的AI或事件。例如當你
  要找出某個莫名奇妙快速位移的AI時,就先用下列的方式print出來所有的AI

SnakeEater 發表在 痞客邦 留言(1) 人氣()

  • 這篇文章限定好友觀看。
    若您是好友,登入後即可閱讀。
  • 這篇文章限定好友觀看。
    若您是好友,登入後即可閱讀。