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]