From 45f8e3307c06bf8eddd23eb51c5321dc15dd8a3e Mon Sep 17 00:00:00 2001 From: Shautvast Date: Sun, 20 Aug 2023 22:12:37 +0200 Subject: [PATCH] just Sets --- .../shautvast/multidim/JmhBenchmark.java | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/github/shautvast/multidim/JmhBenchmark.java b/src/main/java/com/github/shautvast/multidim/JmhBenchmark.java index 0fcd2ec..ab2cbe7 100644 --- a/src/main/java/com/github/shautvast/multidim/JmhBenchmark.java +++ b/src/main/java/com/github/shautvast/multidim/JmhBenchmark.java @@ -51,7 +51,18 @@ public class JmhBenchmark { } @Benchmark - public int[][] classicArraySet(State state) { + public Int2dArray seq2DArraySetLRTD(State state) { + Int2dArray d2Array = new Int2dArray(ROWS, COLS); + for (int c = 0; c < COLS; c++) { + for (int r = 0; r < ROWS; r++) { + d2Array.set(r, c, r * c); + } + } + return d2Array; + } + + @Benchmark + public int[][] classicArraySetTDLR(State state) { int[][] d2Array = new int[ROWS][COLS]; for (int r = 0; r < ROWS; r++) { for (int c = 0; c < COLS; c++) { @@ -62,6 +73,17 @@ public class JmhBenchmark { } @Benchmark + public int[][] classicArraySetLRTD(State state) { + int[][] d2Array = new int[ROWS][COLS]; + for (int c = 0; c < COLS; c++) { + for (int r = 0; r < ROWS; r++) { + d2Array[r][c] = r * c; + } + } + return d2Array; + } + + //@Benchmark public int classicArrayGetTDLR(State state) { int t = 0; for (int r = 0; r < ROWS; r++) { @@ -73,7 +95,7 @@ public class JmhBenchmark { return t; } - @Benchmark + //@Benchmark public int classicArrayGetLRTD(State state) { int t = 0; for (int c = 0; c < COLS; c++) { @@ -84,7 +106,7 @@ public class JmhBenchmark { return t; } - @Benchmark + //@Benchmark public int seq2DArrayGetTDLR(State state) { int t = 0; for (int r = 0; r < ROWS; r++) { @@ -95,7 +117,7 @@ public class JmhBenchmark { return t; } - @Benchmark + //@Benchmark public int seq2DArrayGetLRTD(State state) { int t = 0; for (int c = 0; c < COLS; c++) { @@ -106,7 +128,7 @@ public class JmhBenchmark { return t; } - @Benchmark + //@Benchmark public int seqMultArrayGetLRTD(State state) { int t = 0; for (int c = 0; c < COLS; c++) { @@ -117,7 +139,7 @@ public class JmhBenchmark { return t; } - @Benchmark + //@Benchmark public int seqMultArrayGetTDLR(State state) { int t = 0; for (int r = 0; r < ROWS; r++) {