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 的分析的主要内容,如果未能解决你的问题,请参考以下文章

Egret之数据集合类型

HashMap源码分析及原理分析

HashMap源码分析

HashMap深度分析

2HashMap源码分析

Java HashMap源码分析