【发布时间】:2010-08-03 11:54:55
【问题描述】:
我想知道 F# 不可变 Map 对标准字典的执行情况如何。
我正在编写一个计数函数(针对每个行查找增量集),用于处理具有数百万行和数千个元素的大文件。
内存使用情况如何?
谢谢
【问题讨论】:
标签: algorithm performance f# dictionary map
我想知道 F# 不可变 Map 对标准字典的执行情况如何。
我正在编写一个计数函数(针对每个行查找增量集),用于处理具有数百万行和数千个元素的大文件。
内存使用情况如何?
谢谢
【问题讨论】:
标签: algorithm performance f# dictionary map
我想知道 F# 不可变 Map 对标准字典的执行情况如何。
参见Visual F# 2010 for Technical Computing 第 241-242 页“优化:使用可变数据结构”。显示 Dictionary 运行速度比 Map 快 5-40 倍,在非常相似的设置中计算整数上的频率作为唯一键数量的函数。
一般来说,像Map 这样的纯函数式数据结构不仅在串行情况下非常慢,而且会破坏整个并行程序的可扩展性。我最近给了a lecture。
顺便说一句,别忘了有一个Seq.countBy 函数!
【讨论】: