Sto eseguendo operazioni a livello di elemento su due vettori dell'ordine di 50.000 elementi in dimensioni e con problemi di prestazioni insoddisfacenti (alcuni secondi). Ci sono ovvi problemi di prestazioni da fare, come l'utilizzo di una diversa struttura dati?Prestazioni del Clojure, loop elevato su vettori di grandi dimensioni
(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)))))
Esempio di armagliature (senza controlli della stessa lunghezza) da utilizzare su 'int-array's:' (defn xor-sum [^ ints xs,^ints ys] (areduce xs i ret (int 0) (deselezionato-add ret (bit-xor (aget xs i) (aget ys i))))) ' ' –