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]

Reply via email to