You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@xml.apache.org by sn...@apache.org on 2002/09/06 19:50:27 UTC
cvs commit: xml-soap/java/src/org/apache/soap/util/xml DOM2Writer.java DOMUtils.java DOMWriter.java XMISerializer.java
snichol 2002/09/06 10:50:27
Modified: java/src/org/apache/soap Utils.java
java/src/org/apache/soap/encoding Hex.java
java/src/org/apache/soap/transport/http Cookie.java
java/src/org/apache/soap/util MethodUtils.java
StringUtils.java
java/src/org/apache/soap/util/mime ByteArrayDataSource.java
MimeUtils.java
java/src/org/apache/soap/util/xml DOM2Writer.java
DOMUtils.java DOMWriter.java XMISerializer.java
Log:
Specify initial sizes for ByteArrayOutputStream and StringBuffer to
decrease buffer re-allocations.
Revision Changes Path
1.11 +1 -1 xml-soap/java/src/org/apache/soap/Utils.java
Index: Utils.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/Utils.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- Utils.java 17 Aug 2001 12:12:39 -0000 1.10
+++ Utils.java 6 Sep 2002 17:50:26 -0000 1.11
@@ -79,7 +79,7 @@
return "";
}
- StringBuffer strBuf = new StringBuffer();
+ StringBuffer strBuf = new StringBuffer(orig.length() * 2);
char[] chars = orig.toCharArray();
for (int i = 0; i < chars.length; i++)
1.2 +1 -1 xml-soap/java/src/org/apache/soap/encoding/Hex.java
Index: Hex.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/encoding/Hex.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Hex.java 10 Nov 2001 02:28:10 -0000 1.1
+++ Hex.java 6 Sep 2002 17:50:26 -0000 1.2
@@ -131,7 +131,7 @@
*/
public static byte[] decode(String digits) {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ ByteArrayOutputStream baos = new ByteArrayOutputStream((digits.length() + 1)/2);
for (int i = 0; i < digits.length(); i += 2) {
char c1 = digits.charAt(i);
if ((i+1) >= digits.length())
1.4 +2 -2 xml-soap/java/src/org/apache/soap/transport/http/Cookie.java
Index: Cookie.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/transport/http/Cookie.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Cookie.java 30 Jul 2002 18:46:38 -0000 1.3
+++ Cookie.java 6 Sep 2002 17:50:26 -0000 1.4
@@ -238,7 +238,7 @@
* @return The Cookie or Cookie2 header value.
*/
public static String buildCookieValue(URL url, Cookie[] cookies) {
- StringBuffer buf = new StringBuffer();
+ StringBuffer buf = new StringBuffer(512);
/* TODO: order the cookies by path-specificity, cf. 4.3.4 of RFC 2109 */
for (int i = 0; i < cookies.length; i++) {
@@ -480,7 +480,7 @@
* @return A string appropriate for a Cookie header.
*/
public String toString() {
- StringBuffer buf = new StringBuffer();
+ StringBuffer buf = new StringBuffer(512);
/*
* According to RFC 2965, the version should appear before the first cookie
1.3 +2 -2 xml-soap/java/src/org/apache/soap/util/MethodUtils.java
Index: MethodUtils.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/MethodUtils.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- MethodUtils.java 30 May 2000 10:24:25 -0000 1.2
+++ MethodUtils.java 6 Sep 2002 17:50:26 -0000 1.3
@@ -219,7 +219,7 @@
private static String callToString(Class targetClass,String methodName,
Class[] argTypes,boolean isStaticReference)
{
- StringBuffer buf = new StringBuffer();
+ StringBuffer buf = new StringBuffer(256);
if(isStaticReference)
buf.append("static ");
buf.append(StringUtils.getClassName(targetClass));
@@ -440,7 +440,7 @@
return firstElement();
if(size()>1)
{
- StringBuffer buf=new StringBuffer();
+ StringBuffer buf=new StringBuffer(256);
Enumeration e=elements();
buf.append(e.nextElement());
while(e.hasMoreElements())
1.7 +1 -1 xml-soap/java/src/org/apache/soap/util/StringUtils.java
Index: StringUtils.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/StringUtils.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- StringUtils.java 22 May 2001 18:23:06 -0000 1.6
+++ StringUtils.java 6 Sep 2002 17:50:26 -0000 1.7
@@ -107,7 +107,7 @@
i++;
}
- StringBuffer classNameBuf = new StringBuffer();
+ StringBuffer classNameBuf = new StringBuffer(256);
switch (classNameChars[i++])
{
1.3 +1 -1 xml-soap/java/src/org/apache/soap/util/mime/ByteArrayDataSource.java
Index: ByteArrayDataSource.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/mime/ByteArrayDataSource.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ByteArrayDataSource.java 13 Jan 2001 16:14:10 -0000 1.2
+++ ByteArrayDataSource.java 6 Sep 2002 17:50:27 -0000 1.3
@@ -98,7 +98,7 @@
throws IOException {
this.type = type;
- ByteArrayOutputStream os = new ByteArrayOutputStream();
+ ByteArrayOutputStream os = new ByteArrayOutputStream(4096);
byte buf[] = new byte[4096];
int len;
1.5 +2 -2 xml-soap/java/src/org/apache/soap/util/mime/MimeUtils.java
Index: MimeUtils.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/mime/MimeUtils.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- MimeUtils.java 14 May 2002 14:52:06 -0000 1.4
+++ MimeUtils.java 6 Sep 2002 17:50:27 -0000 1.5
@@ -87,7 +87,7 @@
host = "localhost";
}
- StringBuffer s = new StringBuffer();
+ StringBuffer s = new StringBuffer(128);
// Unique string is <hashcode>.<currentTime>.apache-soap.<hostname>
s.append(s.hashCode()).append('.').append(System.currentTimeMillis()).
@@ -118,7 +118,7 @@
*/
private static final String hexmap = "0123456789ABCDEF";
public static String decode(String s) {
- StringBuffer ret = new StringBuffer();
+ StringBuffer ret = new StringBuffer(s.length());
char c;
for (int i = 0; i < s.length(); i++) {
c = s.charAt(i);
1.6 +1 -1 xml-soap/java/src/org/apache/soap/util/xml/DOM2Writer.java
Index: DOM2Writer.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/xml/DOM2Writer.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- DOM2Writer.java 7 Aug 2002 21:05:03 -0000 1.5
+++ DOM2Writer.java 6 Sep 2002 17:50:27 -0000 1.6
@@ -335,7 +335,7 @@
private static String normalize(String s)
{
- StringBuffer str = new StringBuffer();
+ StringBuffer str = new StringBuffer(s.length() * 2);
int len = (s != null) ? s.length() : 0;
for (int i = 0; i < len; i++)
1.8 +1 -1 xml-soap/java/src/org/apache/soap/util/xml/DOMUtils.java
Index: DOMUtils.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/xml/DOMUtils.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- DOMUtils.java 30 Aug 2002 03:22:54 -0000 1.7
+++ DOMUtils.java 6 Sep 2002 17:50:27 -0000 1.8
@@ -127,7 +127,7 @@
return null;
}
Node tempNode = parentEl.getFirstChild();
- StringBuffer strBuf = new StringBuffer();
+ StringBuffer strBuf = new StringBuffer(64);
CharacterData charData;
while (tempNode != null) {
1.4 +1 -1 xml-soap/java/src/org/apache/soap/util/xml/DOMWriter.java
Index: DOMWriter.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/xml/DOMWriter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DOMWriter.java 1 Sep 2000 03:53:10 -0000 1.3
+++ DOMWriter.java 6 Sep 2002 17:50:27 -0000 1.4
@@ -228,7 +228,7 @@
private static String normalize(String s)
{
- StringBuffer str = new StringBuffer();
+ StringBuffer str = new StringBuffer(s.length() * 2);
int len = (s != null) ? s.length() : 0;
for (int i = 0; i < len; i++)
1.10 +1 -1 xml-soap/java/src/org/apache/soap/util/xml/XMISerializer.java
Index: XMISerializer.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/util/xml/XMISerializer.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- XMISerializer.java 25 May 2001 19:26:41 -0000 1.9
+++ XMISerializer.java 6 Sep 2002 17:50:27 -0000 1.10
@@ -101,7 +101,7 @@
olist.addElement(src);
- ByteArrayOutputStream tmpout = new ByteArrayOutputStream();
+ ByteArrayOutputStream tmpout = new ByteArrayOutputStream(4096);
// removed: GDA 4/17/2001 PipedOutputStream tmpout = new PipedOutputStream();
// removed: GDA 4/17/2001 PipedInputStream tmpin = new PipedInputStream();
--
To unsubscribe, e-mail: <ma...@xml.apache.org>
For additional commands, e-mail: <ma...@xml.apache.org>