Author: alexparvulescu Date: Tue Oct 8 15:08:04 2013 New Revision: 1530299
URL: http://svn.apache.org/r1530299 Log: OAK-924 Optimize namespace lookups - new bench for the prefix to uri mapping Added: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/NamespaceRegistryTest.java (with props) Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java?rev=1530299&r1=1530298&r2=1530299&view=diff ============================================================================== --- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java (original) +++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java Tue Oct 8 15:08:04 2013 @@ -86,6 +86,7 @@ public class BenchmarkRunner { new LoginTest(), new LoginLogoutTest(), new NamespaceTest(), + new NamespaceRegistryTest(), new ReadPropertyTest(), GetNodeTest.withAdmin(), GetNodeTest.withAnonymous(), Added: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/NamespaceRegistryTest.java URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/NamespaceRegistryTest.java?rev=1530299&view=auto ============================================================================== --- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/NamespaceRegistryTest.java (added) +++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/NamespaceRegistryTest.java Tue Oct 8 15:08:04 2013 @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.jackrabbit.oak.benchmark; + +import javax.jcr.NamespaceRegistry; +import javax.jcr.RepositoryException; +import javax.jcr.Session; + +/** + * This is a micro bench for the NamespaceRegistry prefix to uri mapping + * + */ +public class NamespaceRegistryTest extends AbstractTest { + + private Session session; + + private NamespaceRegistry registry; + + @Override + protected void beforeSuite() throws RepositoryException { + session = loginAnonymous(); + registry = session.getWorkspace().getNamespaceRegistry(); + } + + @Override + public void runTest() throws RepositoryException { + for (int i = 0; i < 10000; i++) { + for (String prefix : registry.getPrefixes()) { + registry.getURI(prefix); + } + } + } + +} Propchange: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/oak/benchmark/NamespaceRegistryTest.java ------------------------------------------------------------------------------ svn:mime-type = text/plain
