Fixing the matrix benchmark to not throw away the result and really do ten thousand iterations
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Tue, 22 Jan 2013 13:56:27 +0100
changeset 520b03a2d2b1fdc
parent 519 aeb076729a8a
child 521 5e9d7f92d5d2
child 524 5a29437e440e
Fixing the matrix benchmark to not throw away the result and really do ten thousand iterations
benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java
benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java
     1.1 --- a/benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java	Tue Jan 22 13:34:57 2013 +0100
     1.2 +++ b/benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java	Tue Jan 22 13:56:27 2013 +0100
     1.3 @@ -45,7 +45,7 @@
     1.4          //final int x = 10;
     1.5          for (int i = 0; i < rank; i++) {
     1.6              for (int j = 0; j < rank; j++) {
     1.7 -                data[i][j] = i + j;
     1.8 +                data[i][j] = 1 / (1 + i + j);
     1.9              }
    1.10          }
    1.11      }
     2.1 --- a/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java	Tue Jan 22 13:34:57 2013 +0100
     2.2 +++ b/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java	Tue Jan 22 13:56:27 2013 +0100
     2.3 @@ -27,8 +27,6 @@
     2.4   * @author Jaroslav Tulach <jtulach@netbeans.org>
     2.5   */
     2.6  public class MatrixTest {
     2.7 -    public static final int ITERATION_COUNT = 10;
     2.8 -    
     2.9      public MatrixTest() {
    2.10      }
    2.11  
    2.12 @@ -41,12 +39,9 @@
    2.13          m2.generateData();
    2.14          
    2.15          Matrix res = null;
    2.16 -        for (int i = 0; i < ITERATION_COUNT; i++) {
    2.17 -            Matrix m = m1.multiply(m2);
    2.18 -            if (res != null && !res.equals(m)) {
    2.19 -                return "different";
    2.20 -            }
    2.21 -            res = m;
    2.22 +        for (int i = 0; i < 10000; i++) {
    2.23 +            res = m1.multiply(m2);
    2.24 +            m1 = res;
    2.25          }
    2.26          
    2.27          StringBuilder sb = new StringBuilder();