com.sosnoski.xmlbench
Class BenchXPPBase

java.lang.Object
  |
  +--com.sosnoski.xmlbench.BenchBase
        |
        +--com.sosnoski.xmlbench.BenchDocBase
              |
              +--com.sosnoski.xmlbench.BenchXPP
                    |
                    +--com.sosnoski.xmlbench.BenchXPPBase

public class BenchXPPBase
extends BenchXPP

Benchmark for measuring performance of the XPP document representation with normal nodes.

This code is based on a sample provided by Aleksander Slominski.

Version:
1.2
Author:
Dennis M. Sosnoski

Field Summary
protected  org.gjt.xpp.XmlPullParser m_parser
          Pull parser used within a test run.
 
Fields inherited from class com.sosnoski.xmlbench.BenchXPP
m_parserFactory, m_recorder
 
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
BenchXPPBase()
          Constructor.
 
Method Summary
protected  java.lang.Object build(java.io.InputStream in)
          Build document representation by parsing XML.
protected  void reset()
          Reset test class instance.
 
Methods inherited from class com.sosnoski.xmlbench.BenchXPP
modify, modifyElement, output, 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
 

Field Detail

m_parser

protected org.gjt.xpp.XmlPullParser m_parser
Pull parser used within a test run.
Constructor Detail

BenchXPPBase

public BenchXPPBase()
Constructor.
Method Detail

build

protected java.lang.Object build(java.io.InputStream in)
Build document representation by parsing XML. This implementation uses the method defined by XPP to build the document from an input stream wrapped in a reader, since direct parsing from a stream is not supported. Note that XPP supports other methods for constructing the document, but an input stream is considered the most representative of real applications.
Overrides:
build in class BenchDocBase
Parameters:
in - XML document input stream
Returns:
document representation

reset

protected void reset()
Reset test class instance. This discards the parser used within a test pass, and calls the superclass method to reset state at that level.
Overrides:
reset in class BenchXPP


Company Web Site

XML Benchmark Home