# HG changeset patch # User Jaroslav Tulach # Date 1363027266 -3600 # Node ID eefe5c8438d476e5cdb095dd45c3f4241a03a29d # Parent 24096bd2b38a59022746097b21d194b663a4bd5e Converting the times into properties file diff -r 24096bd2b38a -r eefe5c8438d4 benchmarks/matrix-multiplication/pom.xml --- a/benchmarks/matrix-multiplication/pom.xml Sun Mar 10 21:28:50 2013 +0100 +++ b/benchmarks/matrix-multiplication/pom.xml Mon Mar 11 19:41:06 2013 +0100 @@ -37,6 +37,36 @@ true + + org.codehaus.mojo + xml-maven-plugin + 1.0 + + + + transform + + install + + + + + + target/surefire-reports + target/surefire-reports + + TEST*.xml + + src/main/select-time.xsl + + + .properties + + + + + + diff -r 24096bd2b38a -r eefe5c8438d4 benchmarks/matrix-multiplication/src/main/select-time.xsl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/benchmarks/matrix-multiplication/src/main/select-time.xsl Mon Mar 11 19:41:06 2013 +0100 @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + = + + + + diff -r 24096bd2b38a -r eefe5c8438d4 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 Sun Mar 10 21:28:50 2013 +0100 +++ b/benchmarks/matrix-multiplication/src/test/java/org/apidesign/benchmark/matrixmul/MatrixTest.java Mon Mar 11 19:41:06 2013 +0100 @@ -31,6 +31,22 @@ } @Compare(scripting = false) + public String oneIteration() throws IOException { + + Matrix m1 = new Matrix(5); + Matrix m2 = new Matrix(5); + + m1.generateData(); + m2.generateData(); + + Matrix res = m1.multiply(m2); + + StringBuilder sb = new StringBuilder(); + res.printOn(sb); + return sb.toString(); + } + + @Compare(scripting = false) public String tenThousandIterations() throws IOException { Matrix m1 = new Matrix(5); @@ -50,6 +66,27 @@ return sb.toString(); } + @Compare(scripting = false) + public String tenUselessIterations() throws IOException { + + Matrix m1 = new Matrix(5); + Matrix m2 = new Matrix(5); + + m1.generateData(); + m2.generateData(); + + Matrix res = null; + for (int i = 0; i < 10; i++) { + res = m1.multiply(m2); + m1 = res; + } + + StringBuilder sb = new StringBuilder(); + res.printOn(sb); + return sb.toString(); + } + + @Factory public static Object[] create() { return VMTest.create(MatrixTest.class);