使用并行计算统计文本中字母的频率。
并行是指把那些同样可以顺序完成的事情并行地做。一个常见的例子就是统计字母的频率。利用并行计算来算出文本数组中每个字母的总频率。
你的代码中应包含一个函数,它的类型签名是 frequency :: Int -> [Text] -> Map Char Int。这个函数接收并行处理时使用的工作进程数量和一组文本,返回文本中每个字母的总频率。
通过运行基准测试,看看改变工作进程数量会如何影响你解答的性能。用stack bench来运行它。你可以随意修改bench/Benchmark.hs,探索你的解答在不同输入下的性能表现。