Update of /cvsroot/freenet/freenet/src/freenet/crypt
In directory sc8-pr-cvs1:/tmp/cvs-serv17173/src/freenet/crypt

Modified Files:
        DSASignature.java 
Log Message:
Cache toString() result for less memory trashing and some speed

Index: DSASignature.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/crypt/DSASignature.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -w -r1.2 -r1.3
--- DSASignature.java   29 Sep 2003 05:55:24 -0000      1.2
+++ DSASignature.java   22 Oct 2003 14:10:31 -0000      1.3
@@ -8,6 +8,7 @@
 public class DSASignature implements CryptoElement, java.io.Serializable {
 
     private final BigInteger r, s;
+    private String toStringCached; //toString() cache 
 
     public DSASignature(InputStream in) throws IOException {
                r=Util.readMPI(in);
@@ -70,7 +71,9 @@
         //sb.append(r.toString(16).toUpperCase()).append(',');
         //sb.append(s.toString(16).toUpperCase());
         //return sb.toString();
-        return r.toString(16) + "," + s.toString(16);
+               if(toStringCached == null)
+                       toStringCached = r.toString(16) + "," + s.toString(16);
+        return toStringCached;
     }
                  
 }

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to