Testsuite: org.simpleframework.xml.core.PerformanceTest
Tests run: 6, Failures: 0, Errors: 0, Time elapsed: 25.373 sec
------------- Standard Output ---------------
<root number="1234" flag="true">
   <constant>{no.override}</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>
        Some example text where {example.name} is replaced
        with the system property value and the path is
        replaced with the path {example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>{no.override}</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>
        Some example text where {example.name} is replaced
        with the system property value and the path is
        replaced with the path {example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>{no.override}</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>
        Some example text where {example.name} is replaced
        with the system property value and the path is
        replaced with the path {example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root>
<root ID="0" number="1234" flag="true">
   <!-- java.lang.String -->
   <constant ID="1">{no.override}</constant>
   <!-- java.lang.String -->
   <name ID="2">{example.name}</name>
   <!-- java.lang.String -->
   <path ID="3">{example.path}</path>
   <!-- java.lang.String -->
   <text ID="4">
        Some example text where {example.name} is replaced
        with the system property value and the path is
        replaced with the path {example.path}
   </text>
   <!-- org.simpleframework.xml.core.PerformanceTest$ChildEntry -->
   <child ID="5" name="first">
      <!-- java.lang.String -->
      <one ID="6">this is the first element</one>
      <!-- java.lang.String -->
      <two ID="7">the second element</two>
      <!-- java.lang.String -->
      <three ID="8">the third elment</three>
      <!-- org.simpleframework.xml.core.PerformanceTest$GrandChildEntry -->
      <grand-child ID="9">
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <entry-one ID="10" key="name.1">
            <!-- java.lang.String -->
            <value ID="11">value.1</value>
         </entry-one>
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <entry-two ID="12" key="name.2">
            <!-- java.lang.String -->
            <value ID="13">value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <!-- java.util.Collection -->
   <list class="java.util.ArrayList" ID="14">
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="15" key="name.1">
         <!-- java.lang.String -->
         <value ID="16">value.1</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="17" key="name.2">
         <!-- java.lang.String -->
         <value ID="18">value.2</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="19" key="name.3">
         <!-- java.lang.String -->
         <value ID="20">value.4</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="21" key="name.4">
         <!-- java.lang.String -->
         <value ID="22">value.4</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="23" key="name.5">
         <!-- java.lang.String -->
         <value ID="24">value.5</value>
      </entry>
   </list>
</root>>>>>> ELEMENT=[element root]
>>>>> TYPE=[class org.simpleframework.xml.core.PerformanceTest$RootEntry]
>>>>> SOURCE=[class org.xmlpull.mxp1.MXParserCachingStrings]
<Root ID="0" number="1234" flag="true">
   <!-- java.lang.String -->
   <Constant ID="1">{no.override}</Constant>
   <!-- java.lang.String -->
   <Name ID="2">{example.name}</Name>
   <!-- java.lang.String -->
   <Path ID="3">{example.path}</Path>
   <!-- java.lang.String -->
   <Text ID="4">
        Some example text where {example.name} is replaced
        with the system property value and the path is
        replaced with the path {example.path}
   </Text>
   <!-- org.simpleframework.xml.core.PerformanceTest$ChildEntry -->
   <Child ID="5" name="first">
      <!-- java.lang.String -->
      <One ID="6">this is the first element</One>
      <!-- java.lang.String -->
      <Two ID="7">the second element</Two>
      <!-- java.lang.String -->
      <Three ID="8">the third elment</Three>
      <!-- org.simpleframework.xml.core.PerformanceTest$GrandChildEntry -->
      <GrandChild ID="9">
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <EntryOne ID="10" key="name.1">
            <!-- java.lang.String -->
            <Value ID="11">value.1</Value>
         </EntryOne>
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <EntryTwo ID="12" key="name.2">
            <!-- java.lang.String -->
            <Value ID="13">value.2</Value>
         </EntryTwo>
      </GrandChild>
   </Child>
   <!-- java.util.Collection -->
   <List class="java.util.ArrayList" ID="14">
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="15" key="name.1">
         <!-- java.lang.String -->
         <Value ID="16">value.1</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="17" key="name.2">
         <!-- java.lang.String -->
         <Value ID="18">value.2</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="19" key="name.3">
         <!-- java.lang.String -->
         <Value ID="20">value.4</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="21" key="name.4">
         <!-- java.lang.String -->
         <Value ID="22">value.4</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="23" key="name.5">
         <!-- java.lang.String -->
         <Value ID="24">value.5</Value>
      </Entry>
   </List>
</Root>>>>>> ELEMENT=[element Root]
>>>>> TYPE=[class org.simpleframework.xml.core.PerformanceTest$RootEntry]
>>>>> SOURCE=[class org.xmlpull.mxp1.MXParserCachingStrings]
<root number="1234" flag="true">
   <constant>{no.override}</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>
        Some example text where {example.name} is replaced
        with the system property value and the path is
        replaced with the path {example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>some constant</constant>
   <name>some name</name>
   <path>/some/path</path>
   <text>
        Some example text where some name is replaced
        with the system property value and the path is 
        replaced with the path /some/path
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>some constant</constant>
   <name>some name</name>
   <path>/some/path</path>
   <text>
        Some example text where some name is replaced
        with the system property value and the path is 
        replaced with the path /some/path
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>some constant</constant>
   <name>some name</name>
   <path>/some/path</path>
   <text>
        Some example text where some name is replaced
        with the system property value and the path is 
        replaced with the path /some/path
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root>
<root ID="0" number="1234" flag="true">
   <!-- java.lang.String -->
   <constant ID="1">some constant</constant>
   <!-- java.lang.String -->
   <name ID="2">some name</name>
   <!-- java.lang.String -->
   <path ID="3">/some/path</path>
   <!-- java.lang.String -->
   <text ID="4">
        Some example text where some name is replaced
        with the system property value and the path is 
        replaced with the path /some/path
   </text>
   <!-- org.simpleframework.xml.core.PerformanceTest$ChildEntry -->
   <child ID="5" name="first">
      <!-- java.lang.String -->
      <one ID="6">this is the first element</one>
      <!-- java.lang.String -->
      <two ID="7">the second element</two>
      <!-- java.lang.String -->
      <three ID="8">the third elment</three>
      <!-- org.simpleframework.xml.core.PerformanceTest$GrandChildEntry -->
      <grand-child ID="9">
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <entry-one ID="10" key="name.1">
            <!-- java.lang.String -->
            <value ID="11">value.1</value>
         </entry-one>
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <entry-two ID="12" key="name.2">
            <!-- java.lang.String -->
            <value ID="13">value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <!-- java.util.Collection -->
   <list class="java.util.ArrayList" ID="14">
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="15" key="name.1">
         <!-- java.lang.String -->
         <value ID="16">value.1</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="17" key="name.2">
         <!-- java.lang.String -->
         <value ID="18">value.2</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="19" key="name.3">
         <!-- java.lang.String -->
         <value ID="20">value.4</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="21" key="name.4">
         <!-- java.lang.String -->
         <value ID="22">value.4</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="23" key="name.5">
         <!-- java.lang.String -->
         <value ID="24">value.5</value>
      </entry>
   </list>
</root>>>>>> ELEMENT=[element root]
>>>>> TYPE=[class org.simpleframework.xml.core.PerformanceTest$RootEntry]
>>>>> SOURCE=[class org.xmlpull.mxp1.MXParserCachingStrings]
<Root ID="0" number="1234" flag="true">
   <!-- java.lang.String -->
   <Constant ID="1">some constant</Constant>
   <!-- java.lang.String -->
   <Name ID="2">some name</Name>
   <!-- java.lang.String -->
   <Path ID="3">/some/path</Path>
   <!-- java.lang.String -->
   <Text ID="4">
        Some example text where some name is replaced
        with the system property value and the path is 
        replaced with the path /some/path
   </Text>
   <!-- org.simpleframework.xml.core.PerformanceTest$ChildEntry -->
   <Child ID="5" name="first">
      <!-- java.lang.String -->
      <One ID="6">this is the first element</One>
      <!-- java.lang.String -->
      <Two ID="7">the second element</Two>
      <!-- java.lang.String -->
      <Three ID="8">the third elment</Three>
      <!-- org.simpleframework.xml.core.PerformanceTest$GrandChildEntry -->
      <GrandChild ID="9">
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <EntryOne ID="10" key="name.1">
            <!-- java.lang.String -->
            <Value ID="11">value.1</Value>
         </EntryOne>
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <EntryTwo ID="12" key="name.2">
            <!-- java.lang.String -->
            <Value ID="13">value.2</Value>
         </EntryTwo>
      </GrandChild>
   </Child>
   <!-- java.util.Collection -->
   <List class="java.util.ArrayList" ID="14">
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="15" key="name.1">
         <!-- java.lang.String -->
         <Value ID="16">value.1</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="17" key="name.2">
         <!-- java.lang.String -->
         <Value ID="18">value.2</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="19" key="name.3">
         <!-- java.lang.String -->
         <Value ID="20">value.4</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="21" key="name.4">
         <!-- java.lang.String -->
         <Value ID="22">value.4</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="23" key="name.5">
         <!-- java.lang.String -->
         <Value ID="24">value.5</Value>
      </Entry>
   </List>
</Root>>>>>> ELEMENT=[element Root]
>>>>> TYPE=[class org.simpleframework.xml.core.PerformanceTest$RootEntry]
>>>>> SOURCE=[class org.xmlpull.mxp1.MXParserCachingStrings]
<root number="1234" flag="true">
   <constant>some constant</constant>
   <name>some name</name>
   <path>/some/path</path>
   <text>
        Some example text where some name is replaced
        with the system property value and the path is 
        replaced with the path /some/path
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>${no.override}</constant>
   <name>${example.name}</name>
   <path>${example.path}</path>
   <text>
        Some example text where ${example.name} is replaced
        with the system property value and the path is 
        replaced with the path ${example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>${no.override}</constant>
   <name>${example.name}</name>
   <path>${example.path}</path>
   <text>
        Some example text where ${example.name} is replaced
        with the system property value and the path is 
        replaced with the path ${example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>${no.override}</constant>
   <name>${example.name}</name>
   <path>${example.path}</path>
   <text>
        Some example text where ${example.name} is replaced
        with the system property value and the path is 
        replaced with the path ${example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root>
<root ID="0" number="1234" flag="true">
   <!-- java.lang.String -->
   <constant ID="1">${no.override}</constant>
   <!-- java.lang.String -->
   <name ID="2">${example.name}</name>
   <!-- java.lang.String -->
   <path ID="3">${example.path}</path>
   <!-- java.lang.String -->
   <text ID="4">
        Some example text where ${example.name} is replaced
        with the system property value and the path is 
        replaced with the path ${example.path}
   </text>
   <!-- org.simpleframework.xml.core.PerformanceTest$ChildEntry -->
   <child ID="5" name="first">
      <!-- java.lang.String -->
      <one ID="6">this is the first element</one>
      <!-- java.lang.String -->
      <two ID="7">the second element</two>
      <!-- java.lang.String -->
      <three ID="8">the third elment</three>
      <!-- org.simpleframework.xml.core.PerformanceTest$GrandChildEntry -->
      <grand-child ID="9">
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <entry-one ID="10" key="name.1">
            <!-- java.lang.String -->
            <value ID="11">value.1</value>
         </entry-one>
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <entry-two ID="12" key="name.2">
            <!-- java.lang.String -->
            <value ID="13">value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <!-- java.util.Collection -->
   <list class="java.util.ArrayList" ID="14">
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="15" key="name.1">
         <!-- java.lang.String -->
         <value ID="16">value.1</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="17" key="name.2">
         <!-- java.lang.String -->
         <value ID="18">value.2</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="19" key="name.3">
         <!-- java.lang.String -->
         <value ID="20">value.4</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="21" key="name.4">
         <!-- java.lang.String -->
         <value ID="22">value.4</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="23" key="name.5">
         <!-- java.lang.String -->
         <value ID="24">value.5</value>
      </entry>
   </list>
</root>>>>>> ELEMENT=[element root]
>>>>> TYPE=[class org.simpleframework.xml.core.PerformanceTest$RootEntry]
>>>>> SOURCE=[class org.xmlpull.mxp1.MXParserCachingStrings]
<Root ID="0" number="1234" flag="true">
   <!-- java.lang.String -->
   <Constant ID="1">${no.override}</Constant>
   <!-- java.lang.String -->
   <Name ID="2">${example.name}</Name>
   <!-- java.lang.String -->
   <Path ID="3">${example.path}</Path>
   <!-- java.lang.String -->
   <Text ID="4">
        Some example text where ${example.name} is replaced
        with the system property value and the path is 
        replaced with the path ${example.path}
   </Text>
   <!-- org.simpleframework.xml.core.PerformanceTest$ChildEntry -->
   <Child ID="5" name="first">
      <!-- java.lang.String -->
      <One ID="6">this is the first element</One>
      <!-- java.lang.String -->
      <Two ID="7">the second element</Two>
      <!-- java.lang.String -->
      <Three ID="8">the third elment</Three>
      <!-- org.simpleframework.xml.core.PerformanceTest$GrandChildEntry -->
      <GrandChild ID="9">
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <EntryOne ID="10" key="name.1">
            <!-- java.lang.String -->
            <Value ID="11">value.1</Value>
         </EntryOne>
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <EntryTwo ID="12" key="name.2">
            <!-- java.lang.String -->
            <Value ID="13">value.2</Value>
         </EntryTwo>
      </GrandChild>
   </Child>
   <!-- java.util.Collection -->
   <List class="java.util.ArrayList" ID="14">
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="15" key="name.1">
         <!-- java.lang.String -->
         <Value ID="16">value.1</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="17" key="name.2">
         <!-- java.lang.String -->
         <Value ID="18">value.2</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="19" key="name.3">
         <!-- java.lang.String -->
         <Value ID="20">value.4</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="21" key="name.4">
         <!-- java.lang.String -->
         <Value ID="22">value.4</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="23" key="name.5">
         <!-- java.lang.String -->
         <Value ID="24">value.5</Value>
      </Entry>
   </List>
</Root>>>>>> ELEMENT=[element Root]
>>>>> TYPE=[class org.simpleframework.xml.core.PerformanceTest$RootEntry]
>>>>> SOURCE=[class org.xmlpull.mxp1.MXParserCachingStrings]
<root number="1234" flag="true">
   <constant>${no.override}</constant>
   <name>${example.name}</name>
   <path>${example.path}</path>
   <text>
        Some example text where ${example.name} is replaced
        with the system property value and the path is 
        replaced with the path ${example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>&gt;&gt;&lt;&lt;</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>this is text&gt;&gt; some more&lt;&lt;</text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>&gt;&gt;&lt;&lt;</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>this is text&gt;&gt; some more&lt;&lt;</text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root><root number="1234" flag="true">
   <constant>&gt;&gt;&lt;&lt;</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>this is text&gt;&gt; some more&lt;&lt;</text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root>
<root ID="0" number="1234" flag="true">
   <!-- java.lang.String -->
   <constant ID="1">&gt;&gt;&lt;&lt;</constant>
   <!-- java.lang.String -->
   <name ID="2">{example.name}</name>
   <!-- java.lang.String -->
   <path ID="3">{example.path}</path>
   <!-- java.lang.String -->
   <text ID="4">this is text&gt;&gt; some more&lt;&lt;</text>
   <!-- org.simpleframework.xml.core.PerformanceTest$ChildEntry -->
   <child ID="5" name="first">
      <!-- java.lang.String -->
      <one ID="6">this is the first element</one>
      <!-- java.lang.String -->
      <two ID="7">the second element</two>
      <!-- java.lang.String -->
      <three ID="8">the third elment</three>
      <!-- org.simpleframework.xml.core.PerformanceTest$GrandChildEntry -->
      <grand-child ID="9">
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <entry-one ID="10" key="name.1">
            <!-- java.lang.String -->
            <value ID="11">value.1</value>
         </entry-one>
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <entry-two ID="12" key="name.2">
            <!-- java.lang.String -->
            <value ID="13">value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <!-- java.util.Collection -->
   <list class="java.util.ArrayList" ID="14">
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="15" key="name.1">
         <!-- java.lang.String -->
         <value ID="16">value.1</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="17" key="name.2">
         <!-- java.lang.String -->
         <value ID="18">value.2</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="19" key="name.3">
         <!-- java.lang.String -->
         <value ID="20">value.4</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="21" key="name.4">
         <!-- java.lang.String -->
         <value ID="22">value.4</value>
      </entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <entry ID="23" key="name.5">
         <!-- java.lang.String -->
         <value ID="24">value.5</value>
      </entry>
   </list>
</root>>>>>> ELEMENT=[element root]
>>>>> TYPE=[class org.simpleframework.xml.core.PerformanceTest$RootEntry]
>>>>> SOURCE=[class org.xmlpull.mxp1.MXParserCachingStrings]
<Root ID="0" number="1234" flag="true">
   <!-- java.lang.String -->
   <Constant ID="1">&gt;&gt;&lt;&lt;</Constant>
   <!-- java.lang.String -->
   <Name ID="2">{example.name}</Name>
   <!-- java.lang.String -->
   <Path ID="3">{example.path}</Path>
   <!-- java.lang.String -->
   <Text ID="4">this is text&gt;&gt; some more&lt;&lt;</Text>
   <!-- org.simpleframework.xml.core.PerformanceTest$ChildEntry -->
   <Child ID="5" name="first">
      <!-- java.lang.String -->
      <One ID="6">this is the first element</One>
      <!-- java.lang.String -->
      <Two ID="7">the second element</Two>
      <!-- java.lang.String -->
      <Three ID="8">the third elment</Three>
      <!-- org.simpleframework.xml.core.PerformanceTest$GrandChildEntry -->
      <GrandChild ID="9">
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <EntryOne ID="10" key="name.1">
            <!-- java.lang.String -->
            <Value ID="11">value.1</Value>
         </EntryOne>
         <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
         <EntryTwo ID="12" key="name.2">
            <!-- java.lang.String -->
            <Value ID="13">value.2</Value>
         </EntryTwo>
      </GrandChild>
   </Child>
   <!-- java.util.Collection -->
   <List class="java.util.ArrayList" ID="14">
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="15" key="name.1">
         <!-- java.lang.String -->
         <Value ID="16">value.1</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="17" key="name.2">
         <!-- java.lang.String -->
         <Value ID="18">value.2</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="19" key="name.3">
         <!-- java.lang.String -->
         <Value ID="20">value.4</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="21" key="name.4">
         <!-- java.lang.String -->
         <Value ID="22">value.4</Value>
      </Entry>
      <!-- org.simpleframework.xml.core.PerformanceTest$ElementEntry -->
      <Entry ID="23" key="name.5">
         <!-- java.lang.String -->
         <Value ID="24">value.5</Value>
      </Entry>
   </List>
</Root>>>>>> ELEMENT=[element Root]
>>>>> TYPE=[class org.simpleframework.xml.core.PerformanceTest$RootEntry]
>>>>> SOURCE=[class org.xmlpull.mxp1.MXParserCachingStrings]
<root number="1234" flag="true">
   <constant>&gt;&gt;&lt;&lt;</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>this is text&gt;&gt; some more&lt;&lt;</text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root>------------- ---------------- ---------------
------------- Standard Error -----------------
class org.xmlpull.mxp1.MXParserCachingStrings
SIMPLE TOOK 4766ms
JAVA TOOK 2167ms
SIMPLE --->><root number="1234" flag="true">
   <constant>{no.override}</constant>
   <name>{example.name}</name>
   <path>{example.path}</path>
   <text>
        Some example text where {example.name} is replaced
        with the system property value and the path is
        replaced with the path {example.path}
   </text>
   <child name="first">
      <one>this is the first element</one>
      <two>the second element</two>
      <three>the third elment</three>
      <grand-child>
         <entry-one key="name.1">
            <value>value.1</value>
         </entry-one>
         <entry-two key="name.2">
            <value>value.2</value>
         </entry-two>
      </grand-child>
   </child>
   <list class="java.util.ArrayList">
      <entry key="name.1">
         <value>value.1</value>
      </entry>
      <entry key="name.2">
         <value>value.2</value>
      </entry>
      <entry key="name.3">
         <value>value.4</value>
      </entry>
      <entry key="name.4">
         <value>value.4</value>
      </entry>
      <entry key="name.5">
         <value>value.5</value>
      </entry>
   </list>
</root>
Took '4032' ms to process 10000 documents
Took '4652' ms to process 10000 documents with templates
Took '4040' ms to process 10000 documents with an empty filter
Took '4982' ms to write 10000 documents
------------- ---------------- ---------------

Testcase: testCompareToOtherSerializers took 7.294 sec
Testcase: testBasicDocument took 4.15 sec
Testcase: testTemplateDocument took 4.736 sec
Testcase: testEmptyFilter took 4.142 sec
Testcase: testBasicWrite took 5.033 sec
Testcase: testDirectory took 0.001 sec
