[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