mkwan       2003/03/06 12:42:32

  Modified:    java/src/org/apache/xalan/xsltc/dom Tag: XSLTC_DTM
                        MultiDOM.java NodeSortRecord.java SAXImpl.java
               java/src/org/apache/xalan/xsltc/runtime/output Tag:
                        XSLTC_DTM StreamHTMLOutput.java
                        StreamXMLOutput.java
               java/src/org/apache/xalan/xsltc/util Tag: XSLTC_DTM
                        IntegerArray.java
  Log:
  XSLTC_DTM performance work
  
  A few small improvements. More space efficient version of 
IntegerArray.clone().
  Rearrange the condition checking in StreamXML(HTML)Output.escapeCharacters().
  Only create one default Collator instance in NodeSortRecord.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.16.10.15 +2 -2      
xml-xalan/java/src/org/apache/xalan/xsltc/dom/MultiDOM.java
  
  Index: MultiDOM.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/MultiDOM.java,v
  retrieving revision 1.16.10.14
  retrieving revision 1.16.10.15
  diff -u -r1.16.10.14 -r1.16.10.15
  --- MultiDOM.java     5 Mar 2003 19:23:00 -0000       1.16.10.14
  +++ MultiDOM.java     6 Mar 2003 20:42:31 -0000       1.16.10.15
  @@ -130,7 +130,7 @@
               if (_source == null || _mask != mask) {
                   if (_type == NO_TYPE) {
                       _source = _adapters[dom].getAxisIterator(_axis);
  -                } else if (_axis == Axis.CHILD && _type != DTM.ELEMENT_NODE) 
{
  +                } else if (_axis == Axis.CHILD) {
                       _source = _adapters[dom].getTypedChildren(_type);
                   } else {
                       _source = _adapters[dom].getTypedAxisIterator(_axis, 
_type);
  
  
  
  1.8.10.5  +3 -2      
xml-xalan/java/src/org/apache/xalan/xsltc/dom/NodeSortRecord.java
  
  Index: NodeSortRecord.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/NodeSortRecord.java,v
  retrieving revision 1.8.10.4
  retrieving revision 1.8.10.5
  diff -u -r1.8.10.4 -r1.8.10.5
  --- NodeSortRecord.java       30 Jan 2003 18:41:47 -0000      1.8.10.4
  +++ NodeSortRecord.java       6 Mar 2003 20:42:32 -0000       1.8.10.5
  @@ -94,7 +94,8 @@
        * A reference to a collator. May be updated by subclass if the 
stylesheet
        * specifies a different language (will be updated iff _locale is 
updated).
        */
  -    protected Collator _collator = Collator.getInstance();
  +    protected static final Collator DEFAULT_COLLATOR = 
Collator.getInstance();
  +    protected Collator _collator = DEFAULT_COLLATOR;
       protected CollatorFactory _collatorFactory;
   
       protected int   _levels = 1;
  
  
  
  1.1.2.40  +2 -2      
xml-xalan/java/src/org/apache/xalan/xsltc/dom/Attic/SAXImpl.java
  
  Index: SAXImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/Attic/SAXImpl.java,v
  retrieving revision 1.1.2.39
  retrieving revision 1.1.2.40
  diff -u -r1.1.2.39 -r1.1.2.40
  --- SAXImpl.java      5 Mar 2003 19:23:00 -0000       1.1.2.39
  +++ SAXImpl.java      6 Mar 2003 20:42:32 -0000       1.1.2.40
  @@ -1615,7 +1615,7 @@
         */
   
         // Most common case handled first
  -      if (axis == Axis.CHILD && type != DTM.ELEMENT_NODE) {
  +      if (axis == Axis.CHILD) {
             return new TypedChildrenIterator(type);
         }
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.20.2.3  +4 -3      
xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/StreamHTMLOutput.java
  
  Index: StreamHTMLOutput.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/StreamHTMLOutput.java,v
  retrieving revision 1.20.2.2
  retrieving revision 1.20.2.3
  diff -u -r1.20.2.2 -r1.20.2.3
  --- StreamHTMLOutput.java     30 Jan 2003 18:41:49 -0000      1.20.2.2
  +++ StreamHTMLOutput.java     6 Mar 2003 20:42:32 -0000       1.20.2.3
  @@ -475,8 +475,9 @@
                offset = i + 1;
                break;
            default:
  -             if ((current >= '\u007F' && current < '\u00A0') ||
  -                 (_is8859Encoded && current > '\u00FF'))
  +             if (current >= '\u007F'
  +                 && (current < '\u00A0'
  +                    || (current > '\u00FF' && _is8859Encoded)))
                {
                    _buffer.append(ch, offset, i - offset)
                           .append(CHAR_ESC_START)
  
  
  
  1.22.2.3  +4 -3      
xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/StreamXMLOutput.java
  
  Index: StreamXMLOutput.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/StreamXMLOutput.java,v
  retrieving revision 1.22.2.2
  retrieving revision 1.22.2.3
  diff -u -r1.22.2.2 -r1.22.2.3
  --- StreamXMLOutput.java      30 Jan 2003 18:41:49 -0000      1.22.2.2
  +++ StreamXMLOutput.java      6 Mar 2003 20:42:32 -0000       1.22.2.3
  @@ -396,8 +396,9 @@
                offset = i + 1;
                break;
            default:
  -             if ((current >= '\u007F' && current < '\u00A0') ||
  -                 (_is8859Encoded && current > '\u00FF'))
  +             if (current >= '\u007F'
  +                 && (current < '\u00A0'
  +                    || (current > '\u00FF' && _is8859Encoded)))
                {
                    _buffer.append(ch, offset, i - offset)
                           .append(CHAR_ESC_START)
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.14.5  +4 -3      
xml-xalan/java/src/org/apache/xalan/xsltc/util/IntegerArray.java
  
  Index: IntegerArray.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/util/IntegerArray.java,v
  retrieving revision 1.1.14.4
  retrieving revision 1.1.14.5
  diff -u -r1.1.14.4 -r1.1.14.5
  --- IntegerArray.java 27 Jan 2003 19:45:27 -0000      1.1.14.4
  +++ IntegerArray.java 6 Mar 2003 20:42:32 -0000       1.1.14.5
  @@ -87,7 +87,8 @@
       }
   
       public Object clone() {
  -     final IntegerArray clone = new IntegerArray(_array);
  +     final IntegerArray clone = new IntegerArray(_free);
  +     System.arraycopy(_array, 0, clone._array, 0, _free);
        clone._free = _free;
        return clone;
       }
  @@ -200,7 +201,7 @@
       }
       
       private static int partition(int[] array, int p, int r) {
  -     final int x = array[p];
  +     final int x = array[(p + r) >>> 1];
        int i = p - 1; int j = r + 1;
   
        while (true) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to