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