Fork me on GitHub
#clojure-italy
<
2015-10-08
>
reborg17:10:36

@bronsa: questa e’ una per te probabilmente. Stavo guardando i sorgenti di apply. Apply chiama spread per costruire una catena di Cons. Mi verrebbe da dire che apply dovrebbe essere O(n) nel numero di elementi nella collection di parametri da applicare. Ma ho provato con criterium e sembra O(1). Come mai?

bronsa19:10:31

@reborg apply è decisamente lineare nel numero di parametri, quello che osservi probabilmente è che è irrilevante rispetto al tempo di runtime della funzione

bronsa19:10:03

se guardi, pure un lookup di arraymap tecnicamente è lineare, in pratica è talmente irrilevante da essere paragonabile a costante