FileDocCategorySizeDatePackage
Benchmark.javaAPI DocAndroid 5.1 API2011Thu Mar 12 22:22:54 GMT 2015com.example.android.rs.latencybench

Benchmark

public 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 voidrun()

        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");