dleslie 02/01/31 10:35:01 Modified: java commits.xml Log: Remove SBOAG_BRANCH_OPTIMIZATION2 from the commits list. Revision Changes Path 1.40 +0 -138 xml-xalan/java/commits.xml Index: commits.xml =================================================================== RCS file: /home/cvs/xml-xalan/java/commits.xml,v retrieving revision 1.39 retrieving revision 1.40 diff -u -r1.39 -r1.40 --- commits.xml 31 Jan 2002 17:52:07 -0000 1.39 +++ commits.xml 31 Jan 2002 18:35:01 -0000 1.40 @@ -174,142 +174,4 @@ <Log>Bug 5505: Need to resolve params before we do anything else, so move code that does that above the code that sets up the different node stacks.</Log> </Commit> -<Commit category="core"> -<Who>[EMAIL PROTECTED]</Who> -<DateCommitted>01/31/2002</DateCommitted> -<Modified>java/src/org/apache/xalan/extensions Tag: - SBOAG_BRANCH_OPTIMIZATION2 - ExtensionHandlerJavaClass.java - java/src/org/apache/xalan/processor Tag: - SBOAG_BRANCH_OPTIMIZATION2 ProcessorKey.java - ProcessorPreserveSpace.java - ProcessorStripSpace.java StylesheetHandler.java - XSLTAttributeDef.java XSLTElementProcessor.java - java/src/org/apache/xalan/templates Tag: - SBOAG_BRANCH_OPTIMIZATION2 AVT.java AVTPart.java - AVTPartSimple.java AVTPartXPath.java - ElemApplyTemplates.java ElemAttribute.java - ElemCallTemplate.java ElemChoose.java - ElemCopyOf.java ElemElement.java - ElemExtensionCall.java ElemForEach.java ElemIf.java - ElemLiteralResult.java ElemNumber.java - ElemTemplateElement.java ElemValueOf.java - ElemVariable.java ElemWhen.java ElemWithParam.java - FuncDocument.java FuncKey.java Stylesheet.java - StylesheetRoot.java WhiteSpaceInfo.java - java/src/org/apache/xalan/trace Tag: - SBOAG_BRANCH_OPTIMIZATION2 TraceManager.java - java/src/org/apache/xalan/transformer Tag: - SBOAG_BRANCH_OPTIMIZATION2 KeyIterator.java - KeyManager.java KeyRefIterator.java KeyTable.java - NodeSorter.java ResultTreeHandler.java - TransformerImpl.java - java/src/org/apache/xml/dtm/ref Tag: - SBOAG_BRANCH_OPTIMIZATION2 DTMNodeList.java - java/src/org/apache/xml/dtm/ref/dom2dtm Tag: - SBOAG_BRANCH_OPTIMIZATION2 DOM2DTM.java - java/src/org/apache/xml/utils Tag: - SBOAG_BRANCH_OPTIMIZATION2 DefaultErrorHandler.java - NodeVector.java SuballocatedIntVector.java - java/src/org/apache/xpath Tag: SBOAG_BRANCH_OPTIMIZATION2 - Expression.java VariableStack.java XPath.java - XPathContext.java - java/src/org/apache/xpath/axes Tag: - SBOAG_BRANCH_OPTIMIZATION2 AttributeIterator.java - AxesWalker.java ChildIterator.java - ChildTestIterator.java DescendantIterator.java - FilterExprWalker.java IteratorPool.java - LocPathIterator.java MatchPatternIterator.java - OneStepIterator.java OneStepIteratorForward.java - PredicatedNodeTest.java ReverseAxesWalker.java - SelfIteratorNoPredicate.java UnionPathIterator.java - WalkerFactory.java WalkingIterator.java - WalkingIteratorSorted.java - java/src/org/apache/xpath/compiler Tag: - SBOAG_BRANCH_OPTIMIZATION2 Compiler.java - java/src/org/apache/xpath/functions Tag: - SBOAG_BRANCH_OPTIMIZATION2 FuncBoolean.java - FuncCount.java FuncExtFunction.java Function.java - Function2Args.java Function3Args.java - FunctionMultiArgs.java FunctionOneArg.java - java/src/org/apache/xpath/objects Tag: - SBOAG_BRANCH_OPTIMIZATION2 XNodeSet.java - XNodeSetForDOM.java XNumber.java XObject.java - XRTreeFrag.java XRTreeFragSelectWrapper.java - XString.java XStringForFSB.java - java/src/org/apache/xpath/operations Tag: - SBOAG_BRANCH_OPTIMIZATION2 Bool.java Equals.java - Operation.java UnaryOperation.java Variable.java - java/src/org/apache/xpath/patterns Tag: - SBOAG_BRANCH_OPTIMIZATION2 FunctionPattern.java - NodeTest.java StepPattern.java UnionPattern.java</Modified> -<Added>java/src/org/apache/xalan/processor Tag: - SBOAG_BRANCH_OPTIMIZATION2 WhitespaceInfoPaths.java - java/src/org/apache/xalan/templates Tag: - SBOAG_BRANCH_OPTIMIZATION2 AbsPathChecker.java - ElemVariablePsuedo.java - RedundentExprEliminator.java VarNameCollector.java - XSLTVisitable.java XSLTVisitor.java - XUnresolvedVariableSimple.java - java/src/org/apache/xpath/axes Tag: - SBOAG_BRANCH_OPTIMIZATION2 BasicTestIterator.java - FilterExprIterator.java - FilterExprIteratorSimple.java - HasPositionalPredChecker.java NodeSequence.java - PathComponent.java UnionChildIterator.java - java/src/org/apache/xpath/operations Tag: - SBOAG_BRANCH_OPTIMIZATION2 VariableSafeAbsRef.java</Added> -<Log>Redundent Expression Elimination branch checkin. This branch is for major - optimization work being done. I expect it to be folded in on the main branch - within a couple of weeks. - - Goal of branch: around 50% overall performance gain. - - Major architectural changes - 1) Rip out cacheing in all iterators, and move the caching into XNodeSet -(actually NodeSequence where the caching is done derives from XObject and -XNodeSet derives from NodeSequence). Lots of other changes went into this, -including rewriting of some of the xsl:key stuff. - - 2) Implementation of a Visitor mechanism for the stylesheet and xpath -components. Each component for an XPath event is passed an ExpressionOwner, -which just has a getExpression and setExpression method, which allows us to -create a list of these, and then be able to do rewrites. This should be a -generally useful mechanism for all sorts of stuff, and should be considered a -public API. - - 3) Implementation of deepEquality methods for all XPath components, which -allows us to see if two components are equal. - - 4) Implementation of RedundentExprEliminator, which is a derivative from the -new XSLTVisitor class, which runs over the stylesheet collecting xpaths within -the same scope, and absolute xpaths that are not context dependent. These are -then each reduced by walking the list and checking for deep equality (though -global paths are always reduced). Reduction takes place by creating variables -that have a special namespace and a non-legal local name. Both full and -partial path reduction done. - - Not done yet: Add back in the xsl:key caching that I ripped out (not a big -deal). Could be skipped, with some risk. - - Not done yet: Implement isLast function. With the new stuff, the last() -function will be slower, so, since most cases are just checking to see if an -item is the last, I want to rewrite foo[last()] patterns to -foo[xalan:isLast()]. Could be skipped, with some risk. - - Davanum performance test result: 4x increase in performance. - - Datapower performance suite results: very slight decrease in overall -performance. :-( - - Smoke test results: All clear when run with Xerces 1. - - To Do on this branch: - - Christina trace/debug API enhancements. - Possible unroll of recursive evaluation. - Implement serializers directly off of ResultTreeHandler (and provide -ContentHandler adapters). - Specialize and optimize serializers for 80% cases.</Log> -</Commit> </Commits>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
