You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by yo...@apache.org on 2008/09/01 17:07:01 UTC

svn commit: r690989 - /lucene/solr/trunk/src/test/org/apache/solr/BasicFunctionalityTest.java

Author: yonik
Date: Mon Sep  1 08:06:59 2008
New Revision: 690989

URL: http://svn.apache.org/viewvc?rev=690989&view=rev
Log:
SchemaField performance test code

Modified:
    lucene/solr/trunk/src/test/org/apache/solr/BasicFunctionalityTest.java

Modified: lucene/solr/trunk/src/test/org/apache/solr/BasicFunctionalityTest.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/test/org/apache/solr/BasicFunctionalityTest.java?rev=690989&r1=690988&r2=690989&view=diff
==============================================================================
--- lucene/solr/trunk/src/test/org/apache/solr/BasicFunctionalityTest.java (original)
+++ lucene/solr/trunk/src/test/org/apache/solr/BasicFunctionalityTest.java Mon Sep  1 08:06:59 2008
@@ -39,6 +39,8 @@
 import java.io.ByteArrayInputStream;
 import java.util.Map;
 import java.util.HashMap;
+import java.util.List;
+import java.util.ArrayList;
 
 /**
  * Tests some basic functionality of Solr while demonstrating good
@@ -61,6 +63,37 @@
     super.tearDown();
 
   }
+
+  // tests the performance of dynamic field creation and
+  // field property testing.
+  /***
+  public void testFieldPerf() {
+    IndexSchema schema = h.getCore().getSchema();
+    SchemaField[] fields = schema.getDynamicFieldPrototypes();
+    boolean createNew = false;
+
+    long start = System.currentTimeMillis();
+    int ret = 0;
+    for (int i=0; i<10000000; i++) {
+      for (SchemaField f : fields) {
+        if (createNew) f = new SchemaField(f, "fakename");
+        if (f.indexed()) ret += 1;
+        if (f.isCompressed()) ret += 2;
+        if (f.isRequired()) ret += 3;
+        if (f.multiValued()) ret += 4;
+        if (f.omitNorms()) ret += 5;
+        if (f.sortMissingFirst()) ret += 6;
+        if (f.sortMissingLast())ret += 7;
+        if (f.stored()) ret += 8;
+        if (f.storeTermOffsets()) ret += 9;
+        if (f.storeTermPositions()) ret += 10;
+        if (f.storeTermVector()) ret += 11;
+      }
+    }
+    long end = System.currentTimeMillis();
+    System.out.println("ret=" + ret + " time="+ (end-start));
+  }
+  ***/
   
   public void testIgnoredFields() throws Exception {
     lrf.args.put("version","2.0");