Casey Lucas wrote:
>
> Just curious... why did you take out the buffer size double? Is that too
> much memory to sacrifice? Someone ? recently sent this in as a performance
> improvement patch.
Of course the line
tmp = new char [bufferSize + Constants.DEFAULT_BUFFER_SIZE];
also needs to be tweeked, if you add the 2X buffer.
>
> You know I love anything that makes tags faster. :)
>
> -Casey
>
> [EMAIL PROTECTED] wrote:
> >
> > costin 01/03/21 11:51:06
> >
> > Modified: src/share/org/apache/jasper/runtime BodyContentImpl.java
> > Log:
> > Lucky fix - it shows up for some JSPs generating a lot of content.
> > Nacho - nice tuneup ( remove double copy ), you forgot one line :-)
> >
> > Revision Changes Path
> > 1.9 +4 -1
>jakarta-tomcat/src/share/org/apache/jasper/runtime/BodyContentImpl.java
> >
> > Index: BodyContentImpl.java
> > ===================================================================
> > RCS file:
>/home/cvs/jakarta-tomcat/src/share/org/apache/jasper/runtime/BodyContentImpl.java,v
> > retrieving revision 1.8
> > retrieving revision 1.9
> > diff -u -r1.8 -r1.9
> > --- BodyContentImpl.java 2001/03/10 01:20:23 1.8
> > +++ BodyContentImpl.java 2001/03/21 19:50:51 1.9
> > @@ -113,7 +113,8 @@
> >
> > if (len <= Constants.DEFAULT_BUFFER_SIZE) {
> > tmp = new char [bufferSize + Constants.DEFAULT_BUFFER_SIZE];
> > - bufferSize = bufferSize * 2;
> > + // bufferSize = bufferSize * 2;
> > + bufferSize += Constants.DEFAULT_BUFFER_SIZE;
> > } else {
> > tmp = new char [bufferSize + len];
> > bufferSize += len;
> > @@ -179,6 +180,8 @@
> > if (len >= bufferSize - nextChar)
> > reAllocBuff(len);
> >
> > + //System.out.println("XXX " + off + " " + (off+len) + " " +
> > + // nextChar + " " + bufferSize + " "+ cb.length);
> > s.getChars(off, off + len, cb, nextChar);
> > nextChar += len;
> > }
> >
> >
> >