diff options
author | Barry Lind <barry@xythos.com> | 2002-08-16 17:51:38 +0000 |
---|---|---|
committer | Barry Lind <barry@xythos.com> | 2002-08-16 17:51:38 +0000 |
commit | 875364e5ffd1027d16ac36f188cd3c5acdf3067c (patch) | |
tree | 967b415d03b32ff4bf9606b17aeaf01d65d65bab /src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java | |
parent | ab0f98518c87ee5303b29d893e57600f53428245 (diff) | |
download | postgresql-875364e5ffd1027d16ac36f188cd3c5acdf3067c.tar.gz |
Performance tweaks to StringBuffer suggested by hhaag@gmx.de
Modified Files:
jdbc/org/postgresql/jdbc1/AbstractJdbc1ResultSet.java
jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java
jdbc/org/postgresql/util/PGbytea.java
Diffstat (limited to 'src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java')
-rw-r--r-- | src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java b/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java index 96a50efa8f..fc532fcc8b 100644 --- a/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java +++ b/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java @@ -8,7 +8,7 @@ import java.util.Vector; import org.postgresql.largeobject.*; import org.postgresql.util.*; -/* $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/Attic/AbstractJdbc1Statement.java,v 1.3 2002/07/25 22:45:27 barry Exp $ +/* $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/Attic/AbstractJdbc1Statement.java,v 1.4 2002/08/16 17:51:38 barry Exp $ * This class defines methods of the jdbc1 specification. This class is * extended by org.postgresql.jdbc2.AbstractJdbc2Statement which adds the jdbc2 * methods. The real Statement class (for jdbc1) is org.postgresql.jdbc1.Jdbc1Statement @@ -40,7 +40,7 @@ public abstract class AbstractJdbc1Statement implements org.postgresql.PGStateme private static final short ESC_TIMEDATE = 3; // Some performance caches - private StringBuffer sbuf = new StringBuffer(); + private StringBuffer sbuf = new StringBuffer(32); //Used by the preparedstatement style methods protected String sql; @@ -498,7 +498,7 @@ public abstract class AbstractJdbc1Statement implements org.postgresql.PGStateme { // Since escape codes can only appear in SQL CODE, we keep track // of if we enter a string or not. - StringBuffer newsql = new StringBuffer(); + StringBuffer newsql = new StringBuffer(sql.length()); short state = IN_SQLCODE; int i = -1; @@ -736,6 +736,7 @@ public abstract class AbstractJdbc1Statement implements org.postgresql.PGStateme synchronized (sbuf) { sbuf.setLength(0); + sbuf.ensureCapacity(x.length()); int i; sbuf.append('\''); @@ -852,6 +853,7 @@ public abstract class AbstractJdbc1Statement implements org.postgresql.PGStateme synchronized (sbuf) { sbuf.setLength(0); + sbuf.ensureCapacity(32); sbuf.append("'"); //format the timestamp //we do our own formating so that we can get a format |