Did you run the test with the -server jvm option? This command line argument is usually recommended when measuring performance.
-Julien On Mar 31, 10:56 am, Krukow <karl.kru...@gmail.com> wrote: > On Mar 29, 10:21 pm, Krukow <karl.kru...@gmail.com> wrote:> Hello, > [snip..] > > What was surprising to me wasn't that "inserts" are slower - that is > > ok and it could be improved with transients. The surprising thing was > > that iterating through the entire set was significantly slower. > > [snip..] > > I've dug through the source, and to answer my own question: The 10x > slowdown occurred only in the first iteration through the set. It > turns out the PersistentHashSet (and others) calls RT which caused the > clojure runtime to load costing about two seconds. Once the runtime is > loaded it is 1-4 time java.util.HashSet for iteration which is fine. > > It would be nice to have a version of the clojure data structures > which doesn't depend on the runtime. I may start extracting such a > version myself. > > /Karl -- 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 To unsubscribe, reply using "remove me" as the subject.