Environment: java 1.5.0_01, Java HotSpot(TM) Server VM, Sun Microsystems Inc., Linux Now running java nux.xom.tests.XQueryBenchmark 1000 3 cache samples/data/randj.xml samples/xpath/queries1.xml Now reading samples/data/randj.xml ms=632 Now reading samples/xpath/queries1.xml ms=9 query = following-sibling::* ms=155, queries/sec=6451.613 query = preceding-sibling::* ms=64, queries/sec=15624.999 query = ancestor-or-self::* ms=72, queries/sec=13888.89 query = descendant::* ms=82, queries/sec=12195.122 query = //* ms=2508, queries/sec=398.7241 query = //line | //speaker ms=3313, queries/sec=301.84125 query = 'Hello World!' ms=93, queries/sec=10752.6875 query = count(//line) ms=2216, queries/sec=451.26352 query = //line ms=2334, queries/sec=428.449 query = 1+1 ms=69, queries/sec=14492.754 query = //speech[speaker = 'Rom.'] ms=3515, queries/sec=284.49503 query = //speech[speaker = 'Jul.'] ms=3323, queries/sec=300.9329 query = //line[ancestor::act[@id='5']/scene[@id='3']] ms=10078, queries/sec=99.226036 query = true() and true() and true() and true() and true() ms=14, queries/sec=71428.57 query = //*[@id] ms=2704, queries/sec=369.82248 query = (count(descendant::*) + count(ancestor::*) + count(following::*) + count(preceding::*)) >= 5034 ms=2302, queries/sec=434.40485 query = contains('1234567890','9') ms=28, queries/sec=35714.285 query = //processing-instruction() ms=2553, queries/sec=391.69604 query = following-sibling::* ms=11, queries/sec=90909.09 query = name(node()) ms=19, queries/sec=52631.582 query = sum(//act/@id) ms=1974, queries/sec=506.58563 query = /guttext/play/playbody/act[@id='5']/scene[@id='3']/speech ms=65, queries/sec=15384.616 query = normalize-space(string(distinct-values(/guttext/markupmeta/gutdate))) ms=71, queries/sec=14084.507 query = substring('12345', -42, 1.0e0 div 0) ms=40, queries/sec=25000.0 query = substring('12345', 0, 3) ms=8, queries/sec=124999.99 query = substring('12345', 1.5, 2.6) ms=33, queries/sec=30303.031 query = -5 mod -2 ms=9, queries/sec=111111.12 query = -5 mod 2 ms=9, queries/sec=111111.12 query = 5 mod -2 ms=9, queries/sec=111111.12 query = 5 mod 2 ms=12, queries/sec=83333.336 query = normalize-space( ' qwerty ' ) ms=25, queries/sec=40000.0 query = ceiling( 3.1415 ) ms=30, queries/sec=33333.336 query = floor( 3.1415 ) ms=32, queries/sec=31249.998 query = ceiling( -3.1415 ) ms=23, queries/sec=43478.26 query = floor( -3.1415 ) ms=26, queries/sec=38461.54 query = /guttext/play/playbody/act ms=12, queries/sec=83333.336 done with repetition 0 Now reading samples/xpath/queries1.xml ms=7 query = following-sibling::* ms=25, queries/sec=40000.0 query = preceding-sibling::* ms=14, queries/sec=71428.57 query = ancestor-or-self::* ms=11, queries/sec=90909.09 query = descendant::* ms=7, queries/sec=142857.14 query = //* ms=2449, queries/sec=408.32996 query = //line | //speaker ms=3167, queries/sec=315.75623 query = 'Hello World!' ms=5, queries/sec=200000.0 query = count(//line) ms=2191, queries/sec=456.4126 query = //line ms=2329, queries/sec=429.36884 query = 1+1 ms=20, queries/sec=50000.0 query = //speech[speaker = 'Rom.'] ms=3455, queries/sec=289.4356 query = //speech[speaker = 'Jul.'] ms=3424, queries/sec=292.05606 query = //line[ancestor::act[@id='5']/scene[@id='3']] ms=10969, queries/sec=91.166016 query = true() and true() and true() and true() and true() ms=5, queries/sec=200000.0 query = //*[@id] ms=2571, queries/sec=388.9537 query = (count(descendant::*) + count(ancestor::*) + count(following::*) + count(preceding::*)) >= 5034 ms=2048, queries/sec=488.28122 query = contains('1234567890','9') ms=10, queries/sec=100000.0 query = //processing-instruction() ms=2415, queries/sec=414.07867 query = following-sibling::* ms=7, queries/sec=142857.14 query = name(node()) ms=8, queries/sec=124999.99 query = sum(//act/@id) ms=1879, queries/sec=532.198 query = /guttext/play/playbody/act[@id='5']/scene[@id='3']/speech ms=43, queries/sec=23255.812 query = normalize-space(string(distinct-values(/guttext/markupmeta/gutdate))) ms=53, queries/sec=18867.924 query = substring('12345', -42, 1.0e0 div 0) ms=4, queries/sec=249999.98 query = substring('12345', 0, 3) ms=4, queries/sec=249999.98 query = substring('12345', 1.5, 2.6) ms=4, queries/sec=249999.98 query = -5 mod -2 ms=5, queries/sec=200000.0 query = -5 mod 2 ms=5, queries/sec=200000.0 query = 5 mod -2 ms=5, queries/sec=200000.0 query = 5 mod 2 ms=4, queries/sec=249999.98 query = normalize-space( ' qwerty ' ) ms=4, queries/sec=249999.98 query = ceiling( 3.1415 ) ms=15, queries/sec=66666.67 query = floor( 3.1415 ) ms=46, queries/sec=21739.13 query = ceiling( -3.1415 ) ms=15, queries/sec=66666.67 query = floor( -3.1415 ) ms=16, queries/sec=62499.996 query = /guttext/play/playbody/act ms=8, queries/sec=124999.99 done with repetition 1 Now reading samples/xpath/queries1.xml ms=7 query = following-sibling::* ms=57, queries/sec=17543.86 query = preceding-sibling::* ms=14, queries/sec=71428.57 query = ancestor-or-self::* ms=9, queries/sec=111111.12 query = descendant::* ms=7, queries/sec=142857.14 query = //* ms=2457, queries/sec=407.0004 query = //line | //speaker ms=3206, queries/sec=311.91516 query = 'Hello World!' ms=4, queries/sec=249999.98 query = count(//line) ms=2183, queries/sec=458.08517 query = //line ms=2325, queries/sec=430.1075 query = 1+1 ms=5, queries/sec=200000.0 query = //speech[speaker = 'Rom.'] ms=3418, queries/sec=292.56876 query = //speech[speaker = 'Jul.'] ms=3432, queries/sec=291.3753 query = //line[ancestor::act[@id='5']/scene[@id='3']] ms=11030, queries/sec=90.661835 query = true() and true() and true() and true() and true() ms=5, queries/sec=200000.0 query = //*[@id] ms=2564, queries/sec=390.01562 query = (count(descendant::*) + count(ancestor::*) + count(following::*) + count(preceding::*)) >= 5034 ms=2002, queries/sec=499.5005 query = contains('1234567890','9') ms=5, queries/sec=200000.0 query = //processing-instruction() ms=2418, queries/sec=413.56494 query = following-sibling::* ms=7, queries/sec=142857.14 query = name(node()) ms=17, queries/sec=58823.527 query = sum(//act/@id) ms=1844, queries/sec=542.2994 query = /guttext/play/playbody/act[@id='5']/scene[@id='3']/speech ms=35, queries/sec=28571.428 query = normalize-space(string(distinct-values(/guttext/markupmeta/gutdate))) ms=34, queries/sec=29411.764 query = substring('12345', -42, 1.0e0 div 0) ms=5, queries/sec=200000.0 query = substring('12345', 0, 3) ms=4, queries/sec=249999.98 query = substring('12345', 1.5, 2.6) ms=28, queries/sec=35714.285 query = -5 mod -2 ms=6, queries/sec=166666.67 query = -5 mod 2 ms=6, queries/sec=166666.67 query = 5 mod -2 ms=4, queries/sec=249999.98 query = 5 mod 2 ms=4, queries/sec=249999.98 query = normalize-space( ' qwerty ' ) ms=4, queries/sec=249999.98 query = ceiling( 3.1415 ) ms=13, queries/sec=76923.08 query = floor( 3.1415 ) ms=13, queries/sec=76923.08 query = ceiling( -3.1415 ) ms=14, queries/sec=71428.57 query = floor( -3.1415 ) ms=17, queries/sec=58823.527 query = /guttext/play/playbody/act ms=9, queries/sec=111111.12 done with repetition 2