Art*_*ldt 12 parallel-processing clojure
我希望将一个适度昂贵的函数映射到一个大的懒惰seq并行.pmap很棒,但我对上下文切换很不满意.我想我需要增加传递给每个线程的工作块的大小.
我写了一个函数来将seq分解为块并将函数pmap到每个块上并重新组合它们.这"有效",但结果并不壮观.原始代码基本上如下所示:
(pmap eval-polynomial (range x) coificients)
Run Code Online (Sandbox Code Playgroud)
我怎么能在保持懒惰的同时真正挤压它?
如何使用该partition功能来分解您的range序列?在http://www.fatvat.co.uk/2009/05/jvisualvm-and-clojure.html上有一篇关于类似问题的有趣帖子.