Wykonuję operacje elementarne na dwóch wektorach rzędu 50 000 elementów i mających niezadowalające problemy z wydajnością (kilka sekund). Czy są jakieś oczywiste problemy z wydajnością, takie jak użycie innej struktury danych?Clojure performance, duże pętle nad dużymi wektorami
(defn boolean-compare
"Sum up 1s if matching 0 otherwise"
[proposal-img data-img]
(sum
(map
#(Math/abs (- (first %) (second %)))
(partition 2 (interleave proposal-img data-img)))))
Przykład szuflady tablic (bez kontroli dla tej samej długości) do użycia w 'int-array's:' (defn xor-sum [^ ints xs,^ints ys] (areduce xs i ret (int 0) (niezaznaczone - dodaj ret (bit-xor (aget xs i) (aget ys i))))) ' ' –