Hi Giovanni.

I know this is recommended general practice for Strings, but if you are
using JDK 1.2, wouldn't using HotSpot eliminate the need for hand optimizing
code like this?

                -----Original Message-----
                From:   Giovanni Az�a [mailto:[EMAIL PROTECTED]]
                Sent:   Monday, August 16, 1999 1:02 PM
                To:     [EMAIL PROTECTED]
                Subject:        (SUGGESTION) OutOfMemoryException

                Hi,

                Avoid concatenating several strings toguether using += (+)
instead use
                StringBuffer.append method. This is just an advice to speed
up SERVLETS ...
                also avoid unnecessary creation of objects ( NEW ) specially
when processing
                requests because JVMs can allocate in the heap JUST ONE
OBJECT at the
                time!!!

                // What I have been doing earlier
                String sqlQuery=null;

                // a very complex select created dynamically based on user
selected options
                sqlQuery+="SELECT ...."
                ...// LOT OF sqlQuery+=""

                the code above when run turns in:
                sqlQuery = new StringBuffer().append("SELECT
....").toString();
                sqlQuery = new StringBuffer(sqlQuery).append("
....").toString();
                // allocating one StringBuffer in the heap for each
                concatenation!!!!!!!!!!!!

                Instead create just one StringBuffer:
                // What I do after I finish reading "JAVA SERVLET
PROGRAMMING"
                StringBuffer sqlQuery= new StringBuffer();
                String result=null;

                sqlQuery.append(" SELECT ....");
                sqlQuery.append(" ....");
                result= sqlQuery.toString();

                I FOUND THE TIP IN THE O'Reilly "JAVA SERVLET PROGRAMMING" a
great book (if
                not the best) to get started with servlets...






                Giovanni Az�a Garc�a.
                Bachelor in Computer Science.
                Banking and Economic Information Center
                e-mail: [EMAIL PROTECTED]
                ICQ# 20725388


                Giovanni Az�a Garc�a.
                Bachelor in Computer Science.
                Banking and Economic Information Center
                e-mail: [EMAIL PROTECTED]
                ICQ# 20725388


                Giovanni Az�a Garc�a.
                Bachelor in Computer Science.
                Banking and Economic Information Center
                e-mail: [EMAIL PROTECTED]
                ICQ# 20725388


___________________________________________________________________________
                To unsubscribe, send email to [EMAIL PROTECTED] and
include in the body
                of the message "signoff SERVLET-INTEREST".

                Archives:
http://archives.java.sun.com/archives/servlet-interest.html
                Resources:
http://java.sun.com/products/servlet/external-resources.html
                LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to