아래 코드가 r/fold의 경우 속도가 향상되지 않는 이유가 궁금합니다. 나는 감속기에 관하여 오해하고 있습니까?왜이 Clojure Reducers r/fold는 퍼펙트 혜택을 제공하지 않습니까?
저는 꽤 느린 (비록 2 개의 코어가 있습니다) 우분투 12.04 dev box를 emacs와 lein run 모두를 통해 동일한 결과를 가지고 실행합니다.
(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 밀리"
감사합니다.