I think it is not "spawn about 20K agents / second", it is 20K message passings / second. The number is about that of Erlang.
On Oct 5, 11:45 am, MarkSwanson <mark.swanson...@gmail.com> wrote: > I recently integrated Clojure with two async messaging systems. > I wound up doing "send" operations through a Clojure agent. > I was curious how many agents I could spawn per second and found I > could spawn about 20K agents / second. > > Code for testing: > > (def t (agent true)) > > (defn tt [_ num] > (try > (let [x (inc num)]) > (catch Throwable t (println "error")))) > > (defn agent-speed-test [] > (time (loop [b 1] > (send-off t tt b) > (if (> b 20000) > b > (recur (inc b)))))) > > After a few iterations in the repl (started with -server) my best time > was: > "Elapsed time: 1021.700789 msecs" - which is pretty much exactly 20k/ > s. > > CPU: 2.4GHz Core2 Duo. > Java 1.6.0_14-ea-b03 > Clojure from git/master around Sept/2009. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---