F# FSharpMap vs Dictionary performance

前端 未结 1 1449
栀梦
栀梦 2020-12-29 07:42

I was wondering how does the F# immutable Map perform against the standard Dictionary.

I am writing a count function (for each line lookup increment set) to use on l

1条回答
  •  盖世英雄少女心
    2020-12-29 08:22

    I was wondering how does the F# immutable Map perform against the standard Dictionary.

    See Visual F# 2010 for Technical Computing pages 241-242 "Optimization: Use mutable data structures". Shows a Dictionary running 5-40× faster than a Map in the very similar setting of counting the frequencies on ints as a function of the number of unique keys.

    In general, purely functional data structures like Map are not only extremely slow in the serial case but they destroy scalability of entire parallel programs. I gave a lecture on this recently.

    BTW, don't forget there is a Seq.countBy function!

    0 讨论(0)
提交回复
热议问题