3
機能全体に手動でSCCを取り付けることはできますか?たとえば、次のようにSCCをf
に追加するにはどうすればよいですか?SCCを関数全体に手動で接続しますか?
f x = g x
where g x = ...
私は
f x = {-# SCC f #-} g x y
where g = ...
y = ...
を記述する場合次にg
とy
は、SCCには含まれません。私は
f x = {-# SCC f #-}
let g = ...
y = ...
in g x y
を記述する必要がしかし、それはcase
文にlet
にwhere
と警備員を書き換える必要があるため、これはいらいらすることができるようにする代わりに、それはそうです。このような書き直しをしなくても、どうすれば同じ効果を得ることができますか? -fprof-autoはこれを行うことができるようです。しかし、SCCを少数の機能に手動で追加したいだけです。
ファンタスティック同様に、ありがとう! – Kevin