【发布时间】:2012-03-01 04:06:19
【问题描述】:
当我通过以下方式之一将(大)模块导入主模块时:
import Mymodule
import qualified Mymodule as M
import Mymodule (MyDatatype)
与我不导入该模块时相比,编译后的二进制文件增长了同样巨大的数量。无论我是否在该模块中使用任何东西,都会发生这种情况。编译器(我在 Debian 测试中使用 GHC)不应该只将运行它所需的内容添加到二进制文件中吗?
在我的特定情况下,我在 Mymodule 中有一个巨大的 Map,我不在 Main 模块中使用它。选择性地导入我真正需要的东西,并没有改变编译后的二进制文件的增长。
【问题讨论】:
标签: haskell