I've been thinking about this for a bit and our posts just happen to be within 
a minute of each other! A hash bucket is filling up somewhere, I just know it!

> On 4 Mar 2015, at 04:13, Colin Yates <colin.ya...@gmail.com> wrote:
> 
> Ha - the irony of you and I posting a message about uniqueness at pretty much 
> the same time :).
> 
>> On 3 Mar 2015 20:11, "Lucas Bradstreet" <lucasbradstr...@gmail.com> wrote:
>> Hi,
>> 
>> Nice work!
>> 
>> I wanted to clarify something: it seems to me that the v1 uuids clj-uuid 
>> generate are not exactly equivalent or comparable to the uuids generated by 
>> java.util/randomUUID? It appears that V1 uuids are time (and MAC) based and 
>> don't use a cryptographic random number generator, so the use cases are 
>> different and the speed difference seems like more of a trade off. 
>> 
>> If I'm completely off base then please just say so. 
>> 
>> Thanks for the good work. Even with the above limitations I can see myself 
>> using the faster version in the future. 
>> 
>> Lucas
>> 
>>> On 2 Mar 2015, at 14:52, Jacob Strength <mypci...@gmail.com> wrote:
>>> 
>>> That is pretty amazing, I'll have to remember this library next time I need 
>>> to use UUID's.
>>> Also I think you meant 450% faster.
>>> 
>>>> On Sunday, March 1, 2015 at 5:35:16 PM UTC-7, 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.
>> 
>> -- 
>> 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.
> 
> -- 
> 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.

-- 
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.

Reply via email to