- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 vcache-trie 进行一个项目模块。我正在寻找使用 lookupPrefix
函数测试 trie 内部研究的执行速度。
这是使用 Criterion 为此目的创建的基准:
bench "trieSearch" $ nf (lookupPrefix (pack "ab")) trie
其中 trie 是在标准环境中创建的。这个 trie 的类型是 Trie Int
。
由于环境被评估为正常形式,我需要创建一个 NFData 的实例对于这个特定类型。
这个特定案例的 trie 的内容是 [(ByteString, Int)],我假设 NFData 的实例应该评估每个元组,但我不确定如何继续。
任何帮助将不胜感激,感谢您花时间阅读我的问题。
最佳答案
以下应该可以解决问题,但可能比编写具有内部表示访问权限的 NFData
效率稍低(如@JonPurdy 所建议):
instance NFData a => NFData (Trie a) where rnf = rnf . toList
关于haskell - 为 Trie 创建一个 NFData 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46381502/
我正在使用singletons库。我有这个数据类型: import Control.DeepSeq import Data.Singletons.Prelude import Data.Singlet
我有一个使用 fmap 的 Haskell 项目关于数据结构非常密集地。为了避免一次又一次地遍历同一个数据结构,同时保留使用fmap的可能性大方地,我决定使用 Coyoneda -type 来保护一些
我目前正在使用 vcache-trie 进行一个项目模块。我正在寻找使用 lookupPrefix 函数测试 trie 内部研究的执行速度。 这是使用 Criterion 为此目的创建的基准: ben
我在使用 Control.DeepSeq 中的 NFData 类时遇到了一些问题。我希望我的类型使用 Control.Parallel.Strategies 模块并行实现其 Functor fmap
我是一名优秀的程序员,十分优秀!