mkwan 2003/03/13 11:03:46
Modified: java/src/org/apache/xml/utils Tag: XSLTC_DTM
FastStringBuffer.java
Log:
XSLTC_DTM performance work
Small improvement in FastStringBuffer.sendSAXCharacters() when the whole
piece of text is in one chunk.
Revision Changes Path
No revision
No revision
1.18.6.5 +6 -1 xml-xalan/java/src/org/apache/xml/utils/FastStringBuffer.java
Index: FastStringBuffer.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/utils/FastStringBuffer.java,v
retrieving revision 1.18.6.4
retrieving revision 1.18.6.5
diff -u -r1.18.6.4 -r1.18.6.5
--- FastStringBuffer.java 27 Jan 2003 19:45:39 -0000 1.18.6.4
+++ FastStringBuffer.java 13 Mar 2003 19:03:46 -0000 1.18.6.5
@@ -1018,9 +1018,14 @@
throws org.xml.sax.SAXException
{
- int stop = start + length;
int startChunk = start >>> m_chunkBits;
int startColumn = start & m_chunkMask;
+ if (startColumn + length < m_chunkMask && m_innerFSB == null) {
+ ch.characters(m_array[startChunk], startColumn, length);
+ return;
+ }
+
+ int stop = start + length;
int stopChunk = stop >>> m_chunkBits;
int stopColumn = stop & m_chunkMask;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]