GHC 会内联一个多次使用的函数吗?例如:
{-# INLINE innerLoop #-}
innerLoop x = stuff...
g f =
f 0 + f 1 + f 2
如果我们调用g innerLoop
该函数innerLoop
是否会重复三次?还是会变成这样g stuff...
?
我们如何才能强制innerLoop
多次内联或防止它被多次内联?
GHC 会内联一个多次使用的函数吗?例如:
{-# INLINE innerLoop #-}
innerLoop x = stuff...
g f =
f 0 + f 1 + f 2
如果我们调用g innerLoop
该函数innerLoop
是否会重复三次?还是会变成这样g stuff...
?
我们如何才能强制innerLoop
多次内联或防止它被多次内联?