This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch 8.5.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit 340fd8236864e361e98e85cb686f3becee10272e
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Mon Nov 27 13:34:48 2023 +0000

    Test case for BZ 68119
    
    https://bz.apache.org/bugzilla/show_bug.cgi?id=68119
---
 .../el/TestCompositeELResolverPerformance.java     | 48 ++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/test/javax/el/TestCompositeELResolverPerformance.java 
b/test/javax/el/TestCompositeELResolverPerformance.java
new file mode 100644
index 0000000000..b31907cab5
--- /dev/null
+++ b/test/javax/el/TestCompositeELResolverPerformance.java
@@ -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 javax.el;
+
+import org.junit.Test;
+
+public class TestCompositeELResolverPerformance {
+
+    /*
+     * https://bz.apache.org/bugzilla/show_bug.cgi?id=68119
+     */
+    @Test
+    public void testConvertToType() throws Exception {
+        ELManager manager = new ELManager();
+        ELContext context = manager.getELContext();
+        ELResolver resolver = context.getELResolver();
+
+        // Warm-up
+        doConversion(context, resolver);
+
+        long start = System.nanoTime();
+        doConversion(context, resolver);
+        long duration = System.nanoTime() - start;
+
+        System.out.println("convertToType performance test complete in " + 
duration + "ns");
+    }
+
+
+    private void doConversion(ELContext context, ELResolver resolver) {
+        for (int i = 0; i < 10000000; i++) {
+            resolver.convertToType(context, "This is a String", String.class);
+        }
+    }
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to