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

Modified Files:
        Rijndael_Algorithm.java 
Log Message:
Added concurring comment.  No non-final fields in the class.
But allowing only one to run at a time on one CPU results
in fewer cache misses.


Index: Rijndael_Algorithm.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/crypt/ciphers/Rijndael_Algorithm.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Rijndael_Algorithm.java     12 Oct 2003 09:19:37 -0000      1.7
+++ Rijndael_Algorithm.java     12 Oct 2003 13:15:04 -0000      1.8
@@ -505,6 +505,12 @@
     //I can see for it to be synchronized is that it will consume 100% CPU (due to
     //heavy calculations) when called. Probably should be unsynchronized if we
     //want better support for dual+ CPU machines. /Iakin 2003-10-12
+    //Concur:  the class has no fields which are not final, and does
+    //not reference fields of any other classes.  Control over how
+    //many simultaneous makeKey invocations should be allowed is
+    //a problem the callers should resolve among themselves.
+    //It is a fact that allowing no more than one makeKey on any given
+    //CPU will result in fewer cache misses.  -- ejhuff 2003-10-12
     public final static synchronized Object makeKey (byte[] k, int blockSize)
     throws InvalidKeyException {
 if (RDEBUG) trace(IN, "makeKey("+k+", "+blockSize+")");

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

Reply via email to