【发布时间】:2015-03-09 00:33:25
【问题描述】:
我正在编写一个依赖于优化的模块。我想在 ghci 中测试这个模块。但是在--interactive模式下启动ghc会自动禁用优化;如果我用-O 编译模块,然后尝试在交互式会话中加载它,ghc 坚持以解释模式加载它。
对于区分优化和未优化模块的简单测试用例,下面的isOptimized 在优化打开时计算为True,但在优化关闭时计算为False:
isOptimized :: Bool
isOptimized = g
g :: Bool
g = False
{-# NOINLINE g #-}
{-# RULES "g/True" g = True #-}
【问题讨论】:
标签: haskell ghc compiler-optimization read-eval-print-loop ghci