Add parallelism

This commit is contained in:
2019-10-16 13:26:34 +03:00
parent 46a8394b4e
commit 263f4e281a
2 changed files with 5 additions and 1 deletions

View File

@ -32,6 +32,7 @@ import Servant.API
import Servant.API.Generic
import Servant.HTML.Lucid
import Servant.Server.Generic
import Control.Parallel.Strategies
import Data.Caesar
import Data.Language
@ -78,7 +79,8 @@ handler =
_index = do
languageModel <- asks getModel
sentences <- map message . bullshits <$> getBullshits
let (bullshit, noBullshit) = partitionEithers (map (findBest languageModel) sentences)
let (bullshit, noBullshit) = partitionEithers best
best = map (findBest languageModel) sentences `using` parBuffer 10 rdeepseq
return $ Index noBullshit bullshit
}
where