You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2016/05/17 14:04:56 UTC
svn commit: r1744268 - in
/directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name:
AvaSerializationTest.java DnParserTest.java
Author: elecharny
Date: Tue May 17 14:04:56 2016
New Revision: 1744268
URL: http://svn.apache.org/viewvc?rev=1744268&view=rev
Log:
Added some (Ignored) performance tests
Modified:
directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/AvaSerializationTest.java
directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/DnParserTest.java
Modified: directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/AvaSerializationTest.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/AvaSerializationTest.java?rev=1744268&r1=1744267&r2=1744268&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/AvaSerializationTest.java (original)
+++ directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/AvaSerializationTest.java Tue May 17 14:04:56 2016
@@ -34,6 +34,7 @@ import org.apache.directory.api.ldap.mod
import org.apache.directory.api.ldap.model.name.Ava;
import org.apache.directory.api.ldap.model.schema.SchemaManager;
import org.apache.directory.api.util.Strings;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -355,4 +356,34 @@ public class AvaSerializationTest
assertEquals( atav, atav2 );
}
+
+
+ @Test
+ @Ignore
+ public void testSerializationPerf() throws LdapException, IOException, ClassNotFoundException
+ {
+ Ava atav = new Ava( schemaManager, "cn", "This is a serialization test" );
+
+ long t0 = System.currentTimeMillis();
+
+ for ( int j = 0; j < 1000; j++ )
+ {
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ ObjectOutputStream out = new ObjectOutputStream( baos );
+
+ for ( int i = 0; i < 100000; i++ )
+ {
+
+ atav.writeExternal( out );
+
+ out.flush();
+ }
+
+ out.close();
+ baos.close();
+ }
+
+ long t1 = System.currentTimeMillis();
+ System.out.println( "delta AVA new serialization : " + ( t1 - t0 ) );
+ }
}
Modified: directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/DnParserTest.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/DnParserTest.java?rev=1744268&r1=1744267&r2=1744268&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/DnParserTest.java (original)
+++ directory/shared/trunk/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/DnParserTest.java Tue May 17 14:04:56 2016
@@ -30,6 +30,7 @@ import org.apache.directory.api.ldap.mod
import org.apache.directory.api.ldap.model.name.Dn;
import org.apache.directory.api.ldap.model.name.Rdn;
import org.apache.directory.api.util.Strings;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -693,4 +694,108 @@ public class DnParserTest
{
//Dn dn = new Dn( "l=eu + l=de + l=Berlin + l=Brandenburger Tor,dc=example,dc=org" );
}
+
+
+ @Test
+ @Ignore
+ public void testDnParsing() throws LdapInvalidDnException
+ {
+ long[] deltas = new long[10];
+
+ for ( int j = 0; j < 10; j++ )
+ {
+ long t0 = System.currentTimeMillis();
+
+ for ( int i = 0; i < 10000000; i++ )
+ {
+ new Dn( "dc=example" + i );
+ }
+
+ long t1 = System.currentTimeMillis();
+
+ deltas[j] = t1 - t0;
+ System.out.println( "Iteration[" + j + "] : " + deltas[j] );
+ }
+
+ long allDeltas = 0L;
+
+ for ( int i = 0; i < 10; i++ )
+ {
+ allDeltas += deltas[i];
+ }
+
+ System.out.println( "delta new 1 RDN : " + ( allDeltas / 10 ) );
+
+ for ( int j = 0; j < 10; j++ )
+ {
+ long t0 = System.currentTimeMillis();
+
+ for ( int i = 0; i < 10000000; i++ )
+ {
+ new Dn( "dc=example" + i + ",dc=com" );
+ }
+
+ long t1 = System.currentTimeMillis();
+
+ deltas[j] = t1 - t0;
+ System.out.println( "Iteration[" + j + "] : " + deltas[j] );
+ }
+
+ allDeltas = 0L;
+
+ for ( int i = 0; i < 10; i++ )
+ {
+ allDeltas += deltas[i];
+ }
+
+ System.out.println( "delta new 2 RDNs : " + ( allDeltas / 10 ) );
+
+ for ( int j = 0; j < 10; j++ )
+ {
+ long t0 = System.currentTimeMillis();
+
+ for ( int i = 0; i < 10000000; i++ )
+ {
+ new Dn( "uid=" + i + ",dc=example,dc=com" );
+ }
+
+ long t1 = System.currentTimeMillis();
+
+ deltas[j] = t1 - t0;
+ System.out.println( "Iteration[" + j + "] : " + deltas[j] );
+ }
+
+ allDeltas = 0L;
+
+ for ( int i = 0; i < 10; i++ )
+ {
+ allDeltas += deltas[i];
+ }
+
+ System.out.println( "delta new 3 RDNs : " + ( allDeltas / 10 ) );
+
+ for ( int j = 0; j < 10; j++ )
+ {
+ long t0 = System.currentTimeMillis();
+
+ for ( int i = 0; i < 10000000; i++ )
+ {
+ new Dn( "uid=" + i + ",ou=people,dc=example,dc=com" );
+ }
+
+ long t1 = System.currentTimeMillis();
+
+ deltas[j] = t1 - t0;
+ System.out.println( "Iteration[" + j + "] : " + deltas[j] );
+ }
+
+ allDeltas = 0L;
+
+ for ( int i = 0; i < 10; i++ )
+ {
+ allDeltas += deltas[i];
+ }
+
+ System.out.println( "delta new 4 RDNs : " + ( allDeltas / 10 ) );
+ }
}