setting requestTimeout=300; param name="URL.test" default=""; param name="URL.x" default="20"; echo("

#Server.lucee.version ?: Server.railo.version#

"); tests = { "LDEV-988-A" : "i++" ,"LDEV-988-B" : "++i" ,"LDEV-988-C" : "i=i+1" ,"LDEV-988-D" : "Scoped i++" }; URL.test = ucase(URL.test); if (!tests.keyExists(URL.test)) { keys = tests.keyArray(); keys.sort("textnocase"); echo("

Please choose a test to run:
"); echo(""); echo(""); echo(""); for (key in keys) { echo(''); } echo("
#key##tests[key]#
"); abort; } echo("

started at #now()#"); flush; java = { ManagementFactory : createObject("java", "java.lang.management.ManagementFactory") ,Thread : createObject("java", "java.lang.Thread") } threadMxBean = java.ManagementFactory.getThreadMXBean(); threadId = java.Thread.currentThread().getId(); tId = [threadId]; // wrap as cfml array tId = javaCast("long[]", tId) bestOfX = -1; numIterations = 10 * 1000 * 1000; loop from=1 to=URL.x index="outer" { st1 = threadMxBean.getThreadUserTime( tId )[1]; switch (URL.test) { case "LDEV-988-A": for (i=0; iTest #URL.test#:"); echo("

#tests[URL.test]#
"); echo("

Best of #URL.x#:"); echo("

#numberFormat(bestOfX, ',')# µs

"); echo("

completed at #now()#");