static MultiLoopsStatistics run(final Object instance, final Method method, final List<?> args, final Method setUpForMethod, final Method tearDownForMethod,
            final Method setUpForLoop, final Method tearDownForLoop, final int threadNum, final long threadDelay, final int loopNum, final long loopDelay,
            final int roundNum) {
        return run(instance, method.getName(), method, args, setUpForMethod, tearDownForMethod, setUpForLoop, tearDownForLoop, threadNum, threadDelay, loopNum,
                loopDelay, roundNum);
    }
static MultiLoopsStatistics run ( final Object instance , final Method method , final List < ? > args , final Method setUpForMethod , final Method tearDownForMethod , final Method setUpForLoop , final Method tearDownForLoop , final int threadNum , final long threadDelay , final int loopNum , final long loopDelay , final int roundNum ) { return run ( instance , method . getName ( ) , method , args , setUpForMethod , tearDownForMethod , setUpForLoop , tearDownForLoop , threadNum , threadDelay , loopNum , loopDelay , roundNum ) ; }
Run performance test for the specified <code>method</code> with the specified <code>threadNum</code> and <code>loopNum</code> for each thread.
The performance test will be repeatedly execute times specified by <code>roundNum</code>.

@param instance
@param method
@param args the size of <code>args</code> can be 0, 1, or same size with <code>threadNum. It's the input argument for every loop in each thread.
@param setUpForMethod
@param tearDownForMethod
@param setUpForLoop
@param tearDownForLoop
@param threadNum
@param threadDelay
@param loopNum
@param loopDelay
@param roundNum
@return