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多次内联或防止它被多次内联?