小编Sim*_*mon的帖子

频繁的GC可防止火花并行运行

我尝试在这里运行第一个例子:http://chimera.labs.oreilly.com/books/1230000000929/ch03.html

代码:https://github.com/simonmar/parconc-examples/blob/master/strat.hs

import Control.Parallel
import Control.Parallel.Strategies (rpar, Strategy, using)
import Text.Printf
import System.Environment

-- <<fib
fib :: Integer -> Integer
fib 0 = 1
fib 1 = 1
fib n = fib (n-1) + fib (n-2)
-- >>

main = print pair
 where
  pair =
-- <<pair
   (fib 35, fib 36) `using` parPair
-- >>

-- <<parPair
parPair :: Strategy (a,b)
parPair (a,b) = do
  a' <- rpar a
  b' <- rpar b
  return …
Run Code Online (Sandbox Code Playgroud)

garbage-collection haskell

13
推荐指数
1
解决办法
209
查看次数

标签 统计

garbage-collection ×1

haskell ×1