mrglavas    2004/08/08 13:30:06

  Modified:    java/src/org/apache/xerces/impl
                        XMLDocumentFragmentScannerImpl.java
  Log:
  Avoid creating a new Augmentations object for every probable whitespace character 
reference.
  
  Revision  Changes    Path
  1.54      +11 -2     
xml-xerces/java/src/org/apache/xerces/impl/XMLDocumentFragmentScannerImpl.java
  
  Index: XMLDocumentFragmentScannerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLDocumentFragmentScannerImpl.java,v
  retrieving revision 1.53
  retrieving revision 1.54
  diff -u -r1.53 -r1.54
  --- XMLDocumentFragmentScannerImpl.java       3 Jun 2004 16:13:39 -0000       1.53
  +++ XMLDocumentFragmentScannerImpl.java       8 Aug 2004 20:30:05 -0000       1.54
  @@ -268,6 +268,9 @@
        * where a DTD external subset may be read after scanning the element name.
        */
       private boolean fSawSpace;
  +    
  +    /** Reusable Augmentations. */
  +    private Augmentations fTempAugmentations = null;
   
       //
       // Constructors
  @@ -1205,7 +1208,13 @@
                   }
                   Augmentations augs = null;
                   if (fValidation && ch <= 0x20) {
  -                    augs = new AugmentationsImpl();
  +                    if (fTempAugmentations != null) {
  +                        fTempAugmentations.removeAllItems();
  +                    }
  +                    else {
  +                        fTempAugmentations = new AugmentationsImpl();
  +                    }
  +                    augs = fTempAugmentations;
                       augs.putItem(Constants.CHAR_REF_PROBABLE_WS, Boolean.TRUE);
                   }
                   fDocumentHandler.characters(fStringBuffer2, augs);
  
  
  

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

Reply via email to