private void timeParseDom(GadgetHtmlParser parser) throws GadgetException { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { parser.parseDom(content); } long parseMillis = System.currentTimeMillis() - parseStart; output("Parsing W3C DOM [" + parseMillis + " ms total: " + ((double)parseMillis)/numRuns + "ms/run]"); }
private void timeParseDom(GadgetHtmlParser parser) throws GadgetException { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { parser.parseDom(content); } long parseMillis = System.currentTimeMillis() - parseStart; output("Parsing W3C DOM [" + parseMillis + " ms total: " + ((double)parseMillis)/numRuns + "ms/run]"); }
private void timeParseDom(GadgetHtmlParser parser) throws GadgetException { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { parser.parseDom(content); } long parseMillis = System.currentTimeMillis() - parseStart; output("Parsing W3C DOM [" + parseMillis + " ms total: " + ((double)parseMillis)/numRuns + "ms/run]"); }
private void runCaja() throws Exception { output("Caja-----------------"); timeParseDom(cajaParser); timeParseDomSerialize(cajaParser); }
private void runCaja() throws Exception { output("Caja-----------------"); timeParseDom(cajaParser); timeParseDomSerialize(cajaParser); }
private void runNekoSimple() throws Exception { output("NekoSimple-----------------"); timeParseDom(nekoSimpleParser); timeParseDomSerialize(nekoSimpleParser); }
private void runNekoSimple() throws Exception { output("NekoSimple-----------------"); timeParseDom(nekoSimpleParser); timeParseDomSerialize(nekoSimpleParser); }
private void runNekoSimple() throws Exception { output("NekoSimple-----------------"); timeParseDom(nekoSimpleParser); timeParseDomSerialize(nekoSimpleParser); }
private void timeParseDomSerialize(GadgetHtmlParser parser) throws GadgetException { org.w3c.dom.Document document = parser.parseDom(content); try { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { HtmlSerialization.serialize(document); } long parseMillis = System.currentTimeMillis() - parseStart; output("Serializing [" + parseMillis + " ms total: " + ((double) parseMillis) / numRuns + "ms/run]"); } catch (Exception e) { throw new GadgetException(GadgetException.Code.HTML_PARSE_ERROR, e); } try { // Create an "identity" transformer - copies input to output Transformer t = TransformerFactory.newInstance().newTransformer(); t.setOutputProperty(OutputKeys.METHOD, "html"); long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { StringWriter sw = new StringWriter((content.length() * 11) / 10); t.transform(new DOMSource(document), new StreamResult(sw)); sw.toString(); } long parseMillis = System.currentTimeMillis() - parseStart; output("Serializing DOM Transformer [" + parseMillis + " ms total: " + ((double) parseMillis) / numRuns + "ms/run]"); } catch (Exception e) { throw new GadgetException(GadgetException.Code.HTML_PARSE_ERROR, e); } }
private void timeParseDomSerialize(GadgetHtmlParser parser) throws GadgetException { org.w3c.dom.Document document = parser.parseDom(content); try { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { HtmlSerialization.serialize(document); } long parseMillis = System.currentTimeMillis() - parseStart; output("Serializing [" + parseMillis + " ms total: " + ((double) parseMillis) / numRuns + "ms/run]"); } catch (Exception e) { throw new GadgetException(GadgetException.Code.HTML_PARSE_ERROR, e); } try { // Create an "identity" transformer - copies input to output Transformer t = TransformerFactory.newInstance().newTransformer(); t.setOutputProperty(OutputKeys.METHOD, "html"); long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { StringWriter sw = new StringWriter((content.length() * 11) / 10); t.transform(new DOMSource(document), new StreamResult(sw)); sw.toString(); } long parseMillis = System.currentTimeMillis() - parseStart; output("Serializing DOM Transformer [" + parseMillis + " ms total: " + ((double) parseMillis) / numRuns + "ms/run]"); } catch (Exception e) { throw new GadgetException(GadgetException.Code.HTML_PARSE_ERROR, e); } }