Benchmarkpublic class Benchmark extends Object implements Runnable
Fields Summary |
---|
private final RenderScript | mRS | private ScriptC_compute_benchmark | mScript | private Allocation | ain | private Allocation | aout |
Constructors Summary |
---|
public Benchmark(RenderScript rs, android.content.res.Resources res)
mRS = rs;
mScript = new ScriptC_compute_benchmark(mRS);
ain = Allocation.createSized(rs, Element.U32(mRS), 10000);
aout = Allocation.createSized(rs, Element.U32(mRS), 10000);
|
Methods Summary |
---|
public void | run()
int[] temp;
temp = new int[1];
long t = java.lang.System.currentTimeMillis();
for (int i = 0; i < 1000000; i++)
mScript.forEach_root(ain, aout);
aout.copy1DRangeFrom(0, 1, temp);
t = java.lang.System.currentTimeMillis() - t;
android.util.Log.v("LatencyBench", "Iterated Java forEach took " + t + " ms");
mScript.set_empty_kern(mScript);
mScript.set_in(ain);
mScript.set_out(aout);
t = java.lang.System.currentTimeMillis();
mScript.invoke_emptyKernelLauncher();
aout.copy1DRangeFrom(0, 1, temp);
t = java.lang.System.currentTimeMillis() - t;
android.util.Log.v("LatencyBench", "Invoked forEach took " + t + " ms");
|
|