Dammit, I knew as soon as I went and posted something with numbers I'd find some low hanging fruit I overlooked. So now, 10x as fast.
#'uuid/v1: 201 nanoseconds #'java.util.UUID/randomUUID: 2012 nanoseconds clj-uuid> (criterium.core/bench (uuid/v1)) Evaluation count : 302673360 in 60 samples of 5044556 calls. Execution time mean : 201.153073 ns On Sunday, March 1, 2015 at 7:35:16 PM UTC-5, danl...@gmail.com wrote: > > Ok, for anyone following my adventures optimizing clj-uuid, I've gotten > another substantial win. > Check it out: http://danlentz.github.io/clj-uuid > > #'uuid/v1: 443 nanoseconds > #'java.util.UUID/randomUUID: 2012 nanoseconds > > Also, the test suite has much greater coverage with individual tests for > each v1, v,3, v4, v5 uuid version. > And, finally, there more interesting notes about some of the esoteric > details of the node-id representation > and the way it is calculated to disambiguate it from any legal 802 MAC > hardware address. And more.... ;) > > > ====================================================================== > > user> (criterium/bench (uuid/v1)) > > Evaluation count: 139356300 in 60 samples of 2322605 calls. > Execution time mean: 443.707611 ns > > > user> (criterium/bench (java.util.UUID/randomUUID)) > > Evaluation count : 30850980 in 60 samples of 514183 calls. > Execution time mean : 2.012861 µs > > > -- 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 --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.