Data.HashMap 的分析
Posted
技术标签:
【中文标题】Data.HashMap 的分析【英文标题】:profilng for Data.HashMap 【发布时间】:2010-10-14 22:14:46 【问题描述】:我正在使用 ghc 6.12.2 和最新的 Data.HashMap 1.1.0 包,并在使用选项进行编译时
+RTS -prof -auto-all
不行,消息说我没有安装profiling包
如何安装?
感谢回复
【问题讨论】:
【参考方案1】:我们可以假设您使用的是this hashmap吗?一般来说,您需要使用 profiling 安装:cabal install -p hashmap --reinstall
。大多数人默认启用分析(编辑你的 cabal config
文件并设置 library-profiling: True
)。
【讨论】:
【参考方案2】:你是认真的吗? GHC 5.2.2 已经超过 8 年了。
如果你得到当前的Haskell Platform,包括GHC 6.12.3,我们可以给出相关建议。
编辑:我看到你修复了你的帖子。
【讨论】:
如果他真的说 6.12.2(2 个错别字),那还是很糟糕,因为 6.12.2 有许多已知问题。【参考方案3】:你在使用选项吗
+RTS -prof -auto-all
在构建 Data.HashMap 时,或者你只是在使用
-prof -auto-all
?
+RTS
表示您正在向 haskell 运行时系统提供标志。在编译代码时不要使用它,而是在运行已编译的可执行文件时使用它。
【讨论】:
在编译原因的可执行程序时 编译或构建时不需要+RTS
,只有在运行可执行文件时才需要。以上是关于Data.HashMap 的分析的主要内容,如果未能解决你的问题,请参考以下文章