# HG changeset patch # User Jaroslav Tulach # Date 1358859387 -3600 # Node ID b03a2d2b1fdc85b48fd281465872a4cf3672b031 # Parent aeb076729a8a284a4f52c3059f02f144dec1c577 Fixing the matrix benchmark to not throw away the result and really do ten thousand iterations diff -r aeb076729a8a -r b03a2d2b1fdc benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java --- a/benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java Tue Jan 22 13:34:57 2013 +0100 +++ b/benchmarks/matrix-multiplication/src/main/java/org/apidesign/benchmark/matrixmul/Matrix.java Tue Jan 22 13:56:27 2013 +0100 @@ -45,7 +45,7 @@ //final int x = 10; for (int i = 0; i < rank; i++) { for (int j = 0; j < rank; j++) { - data[i][j] = i + j; + data[i][j] = 1 / (1 + i + j); } } } diff -r aeb076729a8a -r b03a2d2b1fdc benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java --- a/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java Tue Jan 22 13:34:57 2013 +0100 +++ b/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java Tue Jan 22 13:56:27 2013 +0100 @@ -27,8 +27,6 @@ * @author Jaroslav Tulach */ public class MatrixTest { - public static final int ITERATION_COUNT = 10; - public MatrixTest() { } @@ -41,12 +39,9 @@ m2.generateData(); Matrix res = null; - for (int i = 0; i < ITERATION_COUNT; i++) { - Matrix m = m1.multiply(m2); - if (res != null && !res.equals(m)) { - return "different"; - } - res = m; + for (int i = 0; i < 10000; i++) { + res = m1.multiply(m2); + m1 = res; } StringBuilder sb = new StringBuilder();