elena 2003/09/25 15:59:22 Modified: java/src/org/apache/xerces/dom PSVIAttrNSImpl.java PSVIElementNSImpl.java java/src/org/apache/xerces/impl/xs AttributePSVImpl.java ElementPSVImpl.java XMLSchemaValidator.java XSAttributeGroupDecl.java XSComplexTypeDecl.java java/src/org/apache/xerces/impl/xs/identity Field.java Selector.java ValueStore.java XPathMatcher.java java/src/org/apache/xerces/impl/xs/psvi XSAttributeGroupDefinition.java XSComplexTypeDefinition.java java/src/org/apache/xerces/impl/xs/traversers XSDAbstractTraverser.java XSDComplexTypeTraverser.java java/src/org/apache/xerces/xni/psvi ItemPSVI.java Removed: java/src/org/apache/xerces/impl/xs/identity IDValue.java Log: Reorganization of Identity constraint code that improves performance of schema validation. Some initial testing showed that for smaller documents (2K) with IDC support schema validation improves by 7%, for larger documents (10K) - up to 30%. Main changes are * removing reduntant data passed in the interfaces between XMLSchemaValidator and IDC support * changing data structures for IDC in XMLSchemaValidator: removing OrderedHashtable * storing actual values in the IDC code, previously the values were recomputed. Revision Changes Path 1.3 +9 -1 xml-xerces/java/src/org/apache/xerces/dom/PSVIAttrNSImpl.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/dom/PSVIAttrNSImpl.java.diff?r1=1.2&r2=1.3 1.3 +9 -1 xml-xerces/java/src/org/apache/xerces/dom/PSVIElementNSImpl.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/dom/PSVIElementNSImpl.java.diff?r1=1.2&r2=1.3 1.18 +8 -1 xml-xerces/java/src/org/apache/xerces/impl/xs/AttributePSVImpl.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/AttributePSVImpl.java.diff?r1=1.17&r2=1.18 1.22 +9 -1 xml-xerces/java/src/org/apache/xerces/impl/xs/ElementPSVImpl.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/ElementPSVImpl.java.diff?r1=1.21&r2=1.22 1.144 +3731 -3805xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java.diff?r1=1.143&r2=1.144 1.15 +14 -12 xml-xerces/java/src/org/apache/xerces/impl/xs/XSAttributeGroupDecl.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XSAttributeGroupDecl.java.diff?r1=1.14&r2=1.15 1.16 +10 -2 xml-xerces/java/src/org/apache/xerces/impl/xs/XSComplexTypeDecl.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XSComplexTypeDecl.java.diff?r1=1.15&r2=1.16 1.13 +18 -40 xml-xerces/java/src/org/apache/xerces/impl/xs/identity/Field.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/identity/Field.java.diff?r1=1.12&r2=1.13 1.13 +11 -17 xml-xerces/java/src/org/apache/xerces/impl/xs/identity/Selector.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/identity/Selector.java.diff?r1=1.12&r2=1.13 1.5 +4 -3 xml-xerces/java/src/org/apache/xerces/impl/xs/identity/ValueStore.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/identity/ValueStore.java.diff?r1=1.4&r2=1.5 1.16 +30 -76 xml-xerces/java/src/org/apache/xerces/impl/xs/identity/XPathMatcher.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/identity/XPathMatcher.java.diff?r1=1.15&r2=1.16 1.5 +9 -0 xml-xerces/java/src/org/apache/xerces/impl/xs/psvi/XSAttributeGroupDefinition.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/psvi/XSAttributeGroupDefinition.java.diff?r1=1.4&r2=1.5 1.5 +5 -0 xml-xerces/java/src/org/apache/xerces/impl/xs/psvi/XSComplexTypeDefinition.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/psvi/XSComplexTypeDefinition.java.diff?r1=1.4&r2=1.5 1.33 +3 -4 xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java.diff?r1=1.32&r2=1.33 1.38 +5 -4 xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java.diff?r1=1.37&r2=1.38 1.10 +7 -1 xml-xerces/java/src/org/apache/xerces/xni/psvi/ItemPSVI.java http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/xni/psvi/ItemPSVI.java.diff?r1=1.9&r2=1.10
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]