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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]