com.sosnoski.xmlbench
Class BenchCrimson

java.lang.Object
  |
  +--com.sosnoski.xmlbench.BenchBase
        |
        +--com.sosnoski.xmlbench.BenchDocBase
              |
              +--com.sosnoski.xmlbench.BenchDOM
                    |
                    +--com.sosnoski.xmlbench.BenchCrimson

public class BenchCrimson
extends BenchDOM

Benchmark for measuring performance of the Apache Crimson DOM document representation. Since we may have several parsers and document models in the classpath, this creates the Crimson parser directly in order to avoid any confusion in going through JAXP.

Version:
1.2
Author:
Dennis M. Sosnoski

Fields inherited from class com.sosnoski.xmlbench.BenchBase
ATTRCHAR_COUNT_INDEX, ATTRIBUTE_COUNT_INDEX, AVERAGE_SPACE_INDEX, BUILD_AVERAGE_INDEX, BUILD_MIN_INDEX, CONTENT_COUNT_INDEX, DELTA_MEMORY_INDEX, ELEMENT_COUNT_INDEX, FIRST_SPACE_INDEX, GARBAGE_COLLECT_DELAY, GARBAGE_UNIT_DELAY, INITIAL_MEMORY_INDEX, m_configName, m_configVariant, m_lastMemory, m_lastTime, m_printPass, m_printStream, m_printSummary, MODIFY_AVERAGE_INDEX, MODIFY_MIN_INDEX, s_spaceFullDescriptions, s_spaceShortDescriptions, s_timeFullDescriptions, s_timeShortDescriptions, SERIALIZE_AVERAGE_INDEX, SERIALIZE_MIN_INDEX, SERIALIZE_SIZE_INDEX, SPACE_RESULT_COUNT, TEXT_AVERAGE_INDEX, TEXT_MIN_INDEX, TEXTCHAR_COUNT_INDEX, TIME_RESULT_COUNT, UNSERIALIZE_AVERAGE_INDEX, UNSERIALIZE_MIN_INDEX, WALK_AVERAGE_INDEX, WALK_MIN_INDEX, WALKED_SPACE_INDEX
 
Constructor Summary
BenchCrimson()
          Constructor.
 
Method Summary
protected  java.lang.Object build(java.io.InputStream in)
          Build document representation by parsing XML.
protected  void output(java.lang.Object doc, java.io.OutputStream out)
          Output a document as XML text.
protected  void reset()
          Reset test class instance.
 
Methods inherited from class com.sosnoski.xmlbench.BenchDOM
modify, modifyElement, walk, walkElement
 
Methods inherited from class com.sosnoski.xmlbench.BenchDocBase
runSpaceTest, runTimeTest, serialize, unserialize
 
Methods inherited from class com.sosnoski.xmlbench.BenchBase
getName, initMemory, initTime, printSummary, reportSpace, reportTime, reportValue, setPrint, setShowDocument, setShowPass, setVariant, testPassSpace, testPassTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BenchCrimson

public BenchCrimson()
Constructor.
Method Detail

build

protected java.lang.Object build(java.io.InputStream in)
Build document representation by parsing XML. This implementation creates a document builder if one does not already exist, then reuses that builder for the duration of a test run..
Overrides:
build in class BenchDocBase
Parameters:
in - XML document input stream
Returns:
document representation

output

protected void output(java.lang.Object doc,
                      java.io.OutputStream out)
Output a document as XML text. This method uses the method defined by the Crimson DOM to output a text representation of the document.
Overrides:
output in class BenchDocBase
Parameters:
doc - document representation to be output
out - XML document output stream

reset

protected void reset()
Reset test class instance. This discards the document builder used within a test pass.
Overrides:
reset in class BenchDocBase


Company Web Site

XML Benchmark Home