| メイン |
関数形式マクロの長所・短所
2010年3月20日 お仕事関数形式マクロの長所・短所について調べてみました。
長所
・どんな型の実引数に対しても動作する。
・インラインコードに展開されるので、関数呼び出しのオーバーヘッドがない。
短所
・実引数の評価回数が複数になることがあり、思わぬ不具合を生むことがある。また、処理速度が遅くなる懸念もある。
・何度も呼び出される場合に、コードサイズが大きくなる。
・アドレスを持たないので、アドレスを得ることができない。
⇒副作用を避けるために、関数自体を括弧で括る。また関数内にある引数も括弧で括る。
⇒コールする時には、副作用に気をつける(展開後のコードを確認する等)。
長所
・どんな型の実引数に対しても動作する。
・インラインコードに展開されるので、関数呼び出しのオーバーヘッドがない。
短所
・実引数の評価回数が複数になることがあり、思わぬ不具合を生むことがある。また、処理速度が遅くなる懸念もある。
・何度も呼び出される場合に、コードサイズが大きくなる。
・アドレスを持たないので、アドレスを得ることができない。
⇒副作用を避けるために、関数自体を括弧で括る。また関数内にある引数も括弧で括る。
⇒コールする時には、副作用に気をつける(展開後のコードを確認する等)。
| メイン |
コメント