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]