aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Rames <alexandre.rames@linaro.org>2016-09-07 09:19:25 +0000
committerLinaro Android Code Review <android-review@review.linaro.org>2016-09-07 09:19:25 +0000
commit4f7339db8e72ccf3b7e53db236854627ad5324cf (patch)
tree1fe4d94b4366d02417cdc049985e6cb3a1bffac2
parente5deb41d7f600b3b19ad9110018161c7b351cf5a (diff)
parent76ca8403dd82a24253f3a28b32e29579ef0f9a40 (diff)
downloadart-testing-4f7339db8e72ccf3b7e53db236854627ad5324cf.tar.gz
Merge "Fix SystemArrayCopy benchmark."
-rw-r--r--benchmarks/micro/SystemArrayCopy.java19
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]);
}