From 2a95e477de41fcf22d1e52556e8daafc907dd36a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20St=C4=99pie=C5=84?= Date: Wed, 23 Sep 2015 21:41:44 +0200 Subject: [PATCH] Parallelize read-posts with pmap This makes each markup implementation process posts in parallel. In case of a simple test blog with 4 markdown pages mean compilation time was reduced from 395 to 330ms. In the experiment I used OpenJDK 8 running `lein ring server` on a 4 core CPU. --- src/cryogen_core/compiler.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cryogen_core/compiler.clj b/src/cryogen_core/compiler.clj index 599a43f..bb54d7f 100644 --- a/src/cryogen_core/compiler.clj +++ b/src/cryogen_core/compiler.clj @@ -122,7 +122,7 @@ (fn [mu] (->> (find-posts config mu) - (map #(parse-post % config mu)))) + (pmap #(parse-post % config mu)))) (m/markups)) (sort-by :date) reverse))