I added some basic timing code to Pages.class for the following methods. Both call getDocumentRoot():
| package org.jboss.seam.core; | | ... | | public class Pages { | ... | | private void parse(InputStream stream) | { | long t1 = System.nanoTime(); | | ... | | long t2 = System.nanoTime(); | | System.out.println("pages1: handling = " + (t2 - t1) / 1000000); | } | | private void parse(InputStream stream, String viewId) | { | long t1 = System.nanoTime(); | ... | long t2 = System.nanoTime(); | | System.out.println("pages2: handling = " + (t2 - t1) / 1000000); | } | | ... | } My test is to define 2 simple pages that had a linked to each other. So clicking the link should produce test output for request and response phases and hopefully show the cost of parsing for a page transition. Test 1: DOCTYPE was correct for verion 1.3 for pages.xml and test.page.xml - average time spent parsing and processing *pages.xml for a request/response cycle was 48ms. Test 2: DOCTYPE was set to 1.2 for for pages.xml and test.page.xml; running CVS Seam 1.3 - average time spent parsing and processing *pages.xml for a request/response cycle was 958ms. More detailed data is below: Test 1: DOCTYPE was correct for verion 1.3 t1 -> t2 pages1: handling = 11 pages2: handling = 12 pages2: handling = 8 pages1: handling = 9 pages2: handling = 7 total: 47ms t2 -> t1 pages1: handling = 9 pages2: handling = 10 pages2: handling = 15 pages1: handling = 11 pages2: handling = 9 total: 54ms t1 -> t2 pages1: handling = 9 pages2: handling = 8 pages2: handling = 9 pages1: handling = 15 pages2: handling = 10 total: 51ms t2 -> t1 pages1: handling = 9 pages2: handling = 12 pages2: handling = 7 pages1: handling = 9 pages2: handling = 5 total: 42ms ---------------------- Test 2: DOCTYPE was incorrect for verion 1.3 t1 -> t2 pages1: handling = 415 pages2: handling = 138 pages2: handling = 141 pages1: handling = 145 pages2: handling = 140 total: 976ms t2 -> t1 pages1: handling = 366 pages2: handling = 129 pages2: handling = 129 pages1: handling = 132 pages2: handling = 129 total: 885ms t1 -> t2 pages1: handling = 405 pages2: handling = 149 pages2: handling = 142 pages1: handling = 145 pages2: handling = 143 total: 984ms t2 -> t1 pages1: handling = 411 pages2: handling = 144 pages2: handling = 141 pages1: handling = 146 pages2: handling = 146 total: 988ms Test was done an a dual Xeon 2.8Ghz/2Gb RAM. App was warmed by navigating between test pages 10 times before taking timings. [ServerInfo] Java version: 1.6.0_01,Sun Microsystems Inc. [ServerInfo] Java VM: Java HotSpot(TM) Server VM 1.6.0_01-b06,Sun Microsystems Inc. [ServerInfo] OS-System: Windows XP 5.1,x86 View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050463#4050463 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4050463 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user