Fixing the matrix benchmark to not throw away the result and really do ten thousand iterations
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();