diff --git a/test/com/esotericsoftware/reflectasm/benchmark/MethodAccessBenchmark.java b/test/com/esotericsoftware/reflectasm/benchmark/MethodAccessBenchmark.java index 12a642e..429d0cb 100644 --- a/test/com/esotericsoftware/reflectasm/benchmark/MethodAccessBenchmark.java +++ b/test/com/esotericsoftware/reflectasm/benchmark/MethodAccessBenchmark.java @@ -1,15 +1,15 @@ package com.esotericsoftware.reflectasm.benchmark; -import java.lang.reflect.Method; -import java.util.HashMap; - import com.esotericsoftware.reflectasm.MethodAccess; +import java.lang.reflect.Method; + public class MethodAccessBenchmark extends Benchmark { public MethodAccessBenchmark () throws Exception { int count = 100000; Object[] dontCompileMeAway = new Object[count]; + Object[] args = new Object[0]; MethodAccess access = MethodAccess.get(SomeClass.class); SomeClass someObject = new SomeClass(); @@ -20,22 +20,22 @@ public class MethodAccessBenchmark extends Benchmark { for (int i = 0; i < 100; i++) { for (int ii = 0; ii < count; ii++) - dontCompileMeAway[ii] = access.invoke(someObject, index); + dontCompileMeAway[ii] = access.invoke(someObject, index, args); for (int ii = 0; ii < count; ii++) - dontCompileMeAway[ii] = method.invoke(someObject); + dontCompileMeAway[ii] = method.invoke(someObject, args); } warmup = false; for (int i = 0; i < 100; i++) { start(); for (int ii = 0; ii < count; ii++) - dontCompileMeAway[ii] = access.invoke(someObject, index); + dontCompileMeAway[ii] = access.invoke(someObject, index, args); end("MethodAccess"); } for (int i = 0; i < 100; i++) { start(); for (int ii = 0; ii < count; ii++) - dontCompileMeAway[ii] = method.invoke(someObject); + dontCompileMeAway[ii] = method.invoke(someObject, args); end("Reflection"); }