[vmkit-commits] [vmkit] r180470 - Updating benchmarking bundles to allow for more meaningful statistics.
Peter Senna Tschudin
peter.senna at gmail.com
Thu Apr 25 10:15:24 PDT 2013
Author: peter.senna
Date: Thu Apr 25 12:13:54 2013
New Revision: 180470
URL: http://llvm.org/viewvc/llvm-project?rev=180470&view=rev
Log:
Updating benchmarking bundles to allow for more meaningful statistics.
(cherry picked from commit 7827449665bcec8a73d403723a683bb6c394081b)
Modified:
vmkit/trunk/incinerator/tests/ijvm.tests.AImpl/src/ijvm/tests/AImpl/TokenImpl.java
Modified: vmkit/trunk/incinerator/tests/ijvm.tests.AImpl/src/ijvm/tests/AImpl/TokenImpl.java
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/incinerator/tests/ijvm.tests.AImpl/src/ijvm/tests/AImpl/TokenImpl.java?rev=180470&r1=180469&r2=180470&view=diff
==============================================================================
--- vmkit/trunk/incinerator/tests/ijvm.tests.AImpl/src/ijvm/tests/AImpl/TokenImpl.java (original)
+++ vmkit/trunk/incinerator/tests/ijvm.tests.AImpl/src/ijvm/tests/AImpl/TokenImpl.java Thu Apr 25 12:13:54 2013
@@ -1,23 +1,34 @@
package ijvm.tests.AImpl;
+import java.util.ArrayList;
+
import ijvm.tests.A.Token;
public class TokenImpl
implements Token
{
- static final int BigDataSize = 2 * 1024 * 1024;
+ static final int ChunkSize = 2 * 1024;
+ static final int ChunkCount = 64;
- byte[] BigData;
+ ArrayList<byte[]> BigData;
public TokenImpl(int value)
{
- BigData = new byte[BigDataSize];
- for (int i=0; i<BigDataSize; ++i)
- BigData[i] = (byte)(i % 256);
+ BigData = new ArrayList<byte[]>();
+
+ for (int i=0; i<ChunkCount; ++i) {
+ byte[] chunk = new byte[ChunkSize];
+
+ for (int j=0; j<ChunkSize; ++j)
+ chunk[j] = (byte)(j % 256);
+
+ BigData.add(chunk);
+ }
}
public int getValue()
{
- return BigData[ (int)(Math.random() * BigDataSize) ];
+ byte[] chunk = BigData.get((int)(Math.random() * ChunkCount));
+ return chunk[(int)(Math.random() * ChunkSize)];
}
}
More information about the vmkit-commits
mailing list