5
我想知道爲什麼下面的代碼在r/fold的情況下沒有提供加速功能?我誤解了減速機的一些事情嗎?爲什麼這個Clojure Reducers r/fold沒有提供性能優勢?
我在一個相當慢的(儘管有2個內核)Ubuntu 12.04 dev盒子上運行它,兩者都通過emacs和lein運行,每個都有相同的結果。
(require '[clojure.core.reducers :as r])
(.. Runtime getRuntime availableProcessors)
;;; 2
(let
[n 80000000
vs #(range n)]
(time (reduce + (vs)))
(time (r/fold + (vs)))
「經過時間:26076.434324毫秒」
「經過時間:25500.234034毫秒」
感謝。