La Performance de l'Aléatoire de la génération d'UUID avec Java 7 ou Java 6

J'ai un basé sur le web application Java qui génère aléatoirement des Uuid pour les informations de session. L'un de nos testeurs réclame jusqu'à 350ms pour générer des Uuid basé sur son profilage, mais je n'ai pas encore été en mesure de reproduire ses résultats. Il souligne à cet article http://www.cowtowncoder.com/blog/archives/2010/10/entry_429.html pour aider à sauvegarder ses résultats. Je voulais voir si quelqu'un d'autre a couru dans cette limitation avec Java intégré dans l'UUID de la capacité de production dans la version 6 de Java ou Java 7 applications.

350ms pour générer des UUID? Comment est-il de la sauvegarde que l'article vous le lien?
Il est l'outil de profilage qu'il utilise. Je n'ai pas été capable de reproduire sur ma fin. C'est pourquoi j'ai voulu vérifier pour voir si il ya un problème similaire quelqu'un d'autre a vécu. Il pourrait être un problème avec un outil de profilage ou peut-être il être une étrange combinaison de Java avec l'environnement d'exécution. Il semblait étrange pour moi.
Encore une fois: Est-il prétendre qu'il faut 350ms pour générer des UUID (comme vous l'écrivez Uuid au pluriel, sans réellement spécifiant combien)? Comment est-il de la sauvegarde que l'article vous le lien? Il n'y a rien dans cet article ce qui suggère que le générateur d'UUID est si lent. Une autre question: quel système d'exploitation est le testeur de l'exécution de ce test? Java sur Linux utilise /dev/urandom générateur, qui peut être assez lent si il n'y a pas beaucoup d'activité (par exemple, la saisie de l'utilisateur ou d'un réseau de trafic) sur ce système.
La demande a été 350ms pour générer un seul UUID. Notre défaut systèmes Macbook pro sous Mountain Lion. Les systèmes de Production sont la dernière version de CentOS.
350ms? J'ai fait une en C qui génère de 400 000 Uuid un deuxième sur les nouveaux macbook pro. Mais ce n'est pas vraiment une comparaison équitable 😉

OriginalL'auteur Shawn H | 2013-01-26