svn commit: r226705 - in /jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals: LocalVariables.java OperandStack.java

[email protected]
Newsgroups gmane.comp.jakarta.bcel.devel
Message-ID <[email protected]>
Author: dbrosius
Date: Sun Jul 31 17:23:35 2005
New Revision: 226705

URL: http://svn.apache.org/viewcvs?rev=226705&view=rev
Log:
improve string appending performance in loops

Modified:
    jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/LocalVariables.java
    jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/OperandStack.java

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/LocalVariables.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/LocalVariables.java?rev=226705&r1=226704&r2=226705&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/LocalVariables.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/LocalVariables.java Sun Jul 31 17:23:35 2005
@@ -181,11 +181,14 @@
 	 * Returns a String representation of this object.
 	 */
 	public String toString(){
-		String s = new String();
+		StringBuffer sb = new StringBuffer();
 		for (int i=0; i<locals.length; i++){
-			s += Integer.toString(i)+": "+locals[i]+"\n";
+			sb.append(Integer.toString(i));
+			sb.append(": ");
+			sb.append(locals[i]);
+			sb.append("\n");
 		}
-		return s;
+		return sb.toString();
 	}
 
 	/**

Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/OperandStack.java
URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/OperandStack.java?rev=226705&r1=226704&r2=226705&view=diff
==============================================================================
--- jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/OperandStack.java (original)
+++ jakarta/bcel/trunk/src/java/org/apache/bcel/verifier/structurals/OperandStack.java Sun Jul 31 17:23:35 2005
@@ -185,11 +185,19 @@
 	 * Returns a String representation of this OperandStack instance.
 	 */
 	public String toString(){
-		String s = "Slots used: "+slotsUsed()+" MaxStack: "+maxStack+".\n";
+		StringBuffer sb = new StringBuffer();
+		sb.append("Slots used: ");
+		sb.append(slotsUsed());
+		sb.append(" MaxStack: ");
+		sb.append(maxStack);
+		sb.append(".\n");
 		for (int i=0; i<size(); i++){
-			s+=peek(i)+" (Size: "+peek(i).getSize()+")\n";
+			sb.append(peek(i));
+			sb.append(" (Size: ");
+			sb.append(String.valueOf(peek(i).getSize()));
+			sb.append(")\n");
 		}
-		return s;
+		return sb.toString();
 	}
 
 	/**
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.