benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java
1.1 --- a/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java Wed Jan 23 08:42:00 2013 +0100
1.2 +++ b/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java Mon Mar 11 19:41:06 2013 +0100
1.3 @@ -31,6 +31,22 @@
1.4 }
1.5
1.6 @Compare(scripting = false)
1.7 + public String oneIteration() throws IOException {
1.8 +
1.9 + Matrix m1 = new Matrix(5);
1.10 + Matrix m2 = new Matrix(5);
1.11 +
1.12 + m1.generateData();
1.13 + m2.generateData();
1.14 +
1.15 + Matrix res = m1.multiply(m2);
1.16 +
1.17 + StringBuilder sb = new StringBuilder();
1.18 + res.printOn(sb);
1.19 + return sb.toString();
1.20 + }
1.21 +
1.22 + @Compare(scripting = false)
1.23 public String tenThousandIterations() throws IOException {
1.24
1.25 Matrix m1 = new Matrix(5);
1.26 @@ -50,6 +66,27 @@
1.27 return sb.toString();
1.28 }
1.29
1.30 + @Compare(scripting = false)
1.31 + public String tenUselessIterations() throws IOException {
1.32 +
1.33 + Matrix m1 = new Matrix(5);
1.34 + Matrix m2 = new Matrix(5);
1.35 +
1.36 + m1.generateData();
1.37 + m2.generateData();
1.38 +
1.39 + Matrix res = null;
1.40 + for (int i = 0; i < 10; i++) {
1.41 + res = m1.multiply(m2);
1.42 + m1 = res;
1.43 + }
1.44 +
1.45 + StringBuilder sb = new StringBuilder();
1.46 + res.printOn(sb);
1.47 + return sb.toString();
1.48 + }
1.49 +
1.50 +
1.51 @Factory
1.52 public static Object[] create() {
1.53 return VMTest.create(MatrixTest.class);