Die Performance von Random UUID-Generierung mit Java 7 oder Java 6

Ich habe eine web-basierte Java-Anwendung, die generiert zufällige UUIDs für die session-Informationen. Einer unserer Tester ist zu fordern, bis zu 350ms auf UUIDs basieren auf eigenen Profilierung, aber ich habe noch nicht in der Lage zu replizieren seine Ergebnisse. Er verweist auf diesen Artikel http://www.cowtowncoder.com/blog/archives/2010/10/entry_429.html zu helfen, wieder seine Ergebnisse. Ich wollte sehen, ob jemand anderes hat, lief in dieser Beschränkung mit der Java-built-in Generierung der UUID-Funktion in entweder Java 6 oder Java 7 Anwendungen.

350ms zu generieren, one UUID? Wie wird er sichern, die mit dem Artikel, den Sie verlinken?
Es ist das profiling-tool er nutzt. Ich habe nicht in der Lage zu replizieren, auf meinem Ende noch. Deshalb wollte ich überprüfen, um zu sehen, ob es ein ähnliches problem, jemand anderes erlebt hat. Könnte es ein Problem mit einem profiling-tool oder vielleicht ist es eine seltsame Kombination von Java mit runtime-Umgebung. Es schien seltsam für mich, als gut.
Noch einmal: Hat er Anspruch, dass es dauert 350ms zu generieren, one UUID (wie Sie schreiben UUIDs im plural, ohne wirklich angeben, wie viele)? Wie wird er sichern, die mit dem Artikel, den Sie verlinken? Es gibt nichts in diesem Artikel, was darauf hindeutet, dass die UUID-generator ist so langsam. Eine andere Frage: Welches Betriebssystem ist der tester läuft es testen? Java auf Linux verwendet /dev/urandom generator, der eher langsam, wenn es nicht viel Aktivität (z.B. Benutzereingaben oder Netzwerkverkehr) auf das system.
Der Anspruch war 350ms zum erzeugen einer einzigen UUID. Unsere Standard-Systeme Macbook pro mit Mountain Lion. Produktions-Systeme sind die neueste version von CentOS.
350ms? Ich machte eins in C, erzeugt der 400.000-UUIDs eine Sekunde auf einem neueren macbook pro. Aber das ist nicht wirklich ein fairer Vergleich 😉

InformationsquelleAutor Shawn H | 2013-01-26

Schreibe einen Kommentar