You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by th...@apache.org on 2006/12/19 13:17:50 UTC
svn commit: r488653 -
/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java
Author: thilina
Date: Tue Dec 19 04:17:49 2006
New Revision: 488653
URL: http://svn.apache.org/viewvc?view=rev&rev=488653
Log:
porting some perf improvements from Axis2 UUID
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java
Modified: webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java
URL: http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java?view=diff&rev=488653&r1=488652&r2=488653
==============================================================================
--- webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java (original)
+++ webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java Tue Dec 19 04:17:49 2006
@@ -44,11 +44,12 @@
public static String getUUID() {
if (baseUUID == null) {
baseUUID = getInitialUUID();
+ baseUUID = "urn:uuid:" + baseUUID;
}
- if (++incrementingValue >= Long.MAX_VALUE) {
+ if(++incrementingValue >= Long.MAX_VALUE){
incrementingValue = 0;
}
- return "urn:uuid:" + baseUUID + new Date().getTime() + incrementingValue;
+ return baseUUID + (System.currentTimeMillis() + incrementingValue);
}
protected static String getInitialUUID() {
@@ -87,12 +88,18 @@
}
public static void main(String[] args) {
+ long startTime = new Date().getTime();
for (int i = 0; i < 100000; i++) {
UUIDGenerator.getInitialUUID();
}
+ long endTime = new Date().getTime();
+ System.out.println("getInitialUUID Difference = " + (endTime - startTime));
+ startTime = new Date().getTime();
for (int i = 0; i < 100000; i++) {
UUIDGenerator.getUUID();
}
+ endTime = new Date().getTime();
+ System.out.println("getUUID Difference = " + (endTime - startTime));
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: commons-dev-help@ws.apache.org