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