diff options
author | Alexandre Rames <alexandre.rames@linaro.org> | 2016-09-07 09:19:25 +0000 |
---|---|---|
committer | Linaro Android Code Review <android-review@review.linaro.org> | 2016-09-07 09:19:25 +0000 |
commit | 4f7339db8e72ccf3b7e53db236854627ad5324cf (patch) | |
tree | 1fe4d94b4366d02417cdc049985e6cb3a1bffac2 | |
parent | e5deb41d7f600b3b19ad9110018161c7b351cf5a (diff) | |
parent | 76ca8403dd82a24253f3a28b32e29579ef0f9a40 (diff) | |
download | art-testing-4f7339db8e72ccf3b7e53db236854627ad5324cf.tar.gz |
Merge "Fix SystemArrayCopy benchmark."
-rw-r--r-- | benchmarks/micro/SystemArrayCopy.java | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/benchmarks/micro/SystemArrayCopy.java b/benchmarks/micro/SystemArrayCopy.java index fa8f8dc..80cfda1 100644 --- a/benchmarks/micro/SystemArrayCopy.java +++ b/benchmarks/micro/SystemArrayCopy.java @@ -58,19 +58,12 @@ public class SystemArrayCopy { return sb.toString(); } - private static void generateRandomStrings() { + static { for (int i = 0; i < ARRAY_LENGTH; i++) { - stringArray[i] = generateRandomString(MAX_BUFFER_BYTES); - stringArraySmall[i] = generateRandomString(MAX_BUFFER_BYTES); - stringArrayMedium[i] = generateRandomString(MAX_BUFFER_BYTES); - stringArrayLarge[i] = generateRandomString(MAX_BUFFER_BYTES); + stringArray[i] = String.valueOf(i); } } - static { - generateRandomStrings(); - } - private void bufferedReadLoop(char[] cbuf, int copyLength) throws IOException { BufferedReader reader = new BufferedReader(new StringReader(RANDOM_STRING)); int offset = 0; @@ -81,14 +74,20 @@ public class SystemArrayCopy { } } - public boolean verify() { + public boolean verify() throws IOException { boolean result = true; + + timeArrayCopySmall(1); for (int i = 0; i < ARRAY_COPY_SMALL; i++) { result &= stringArray[i].equals(stringArraySmall[i]); } + + timeArrayCopyMedium(1); for (int i = 0; i < ARRAY_COPY_MEDIUM; i++) { result &= stringArray[i].equals(stringArrayMedium[i]); } + + timeArrayCopyLarge(1); for (int i = 0; i < ARRAY_COPY_LARGE; i++) { result &= stringArray[i].equals(stringArrayLarge[i]); } |