Author: kkolinko Date: Fri Nov 21 21:04:30 2014 New Revision: 1641000 URL: http://svn.apache.org/r1641000 Log: Close Jars opened during a test.
Modified: tomcat/trunk/test/org/apache/tomcat/util/bcel/TesterPerformance.java Modified: tomcat/trunk/test/org/apache/tomcat/util/bcel/TesterPerformance.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/util/bcel/TesterPerformance.java?rev=1641000&r1=1640999&r2=1641000&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/tomcat/util/bcel/TesterPerformance.java (original) +++ tomcat/trunk/test/org/apache/tomcat/util/bcel/TesterPerformance.java Fri Nov 21 21:04:30 2014 @@ -51,22 +51,23 @@ public class TesterPerformance { long duration = 0; for (URL jarURL : jarURLs) { - Jar jar = JarFactory.newInstance(jarURL); - jar.nextEntry(); - String jarEntryName = jar.getEntryName(); - while (jarEntryName != null) { - if (jarEntryName.endsWith(".class")) { - InputStream is = jar.getEntryInputStream(); - long start = System.nanoTime(); - ClassParser cp = new ClassParser(is); - cp.parse(); - duration += System.nanoTime() - start; - } + try (Jar jar = JarFactory.newInstance(jarURL)) { jar.nextEntry(); - jarEntryName = jar.getEntryName(); + String jarEntryName = jar.getEntryName(); + while (jarEntryName != null) { + if (jarEntryName.endsWith(".class")) { + InputStream is = jar.getEntryInputStream(); + long start = System.nanoTime(); + ClassParser cp = new ClassParser(is); + cp.parse(); + duration += System.nanoTime() - start; + } + jar.nextEntry(); + jarEntryName = jar.getEntryName(); + } } } - System.out.println("ClassParser performance test took: " + duration + "ns"); + System.out.println("ClassParser performance test took: " + duration + " ns"); } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org