Java tempo loop

Bom dia, estou com o seguinte problema. O codigo seguinte tem as entradas “a” e “b”, que são passadas para o metodo “cont”, que tem seu tempo de execução medido atrasves do System.nanoTime() antes e depois do metodo.
Eu gostaria de variar, automaticamente as entradas “a” e “b” ao inves de seta-las manualmente. Da forma como estou fazendo, está assim: Eu seto a=1 e b=2, executo o codigo e meço o tempo retornado. Depois, eu seto a = 2; b = 2 e meço o tempo; depois, seto a = 3; b = 2 e meço novamente. Isso deve ser feito até que “a” atinja o valor 1000.
Eu também devo variar “b”. Por ex, a=10 e b=2, executo o codigo e meço o tempo retornado. Depois, a = 10; b = 3 e meço o tempo; depois, seto a = 10; b = 4 e meço novamente.
Sei q devo usar um loop, mas nao sei exatamente como. Grato.

	int a = 1;
	int b = 2;		
//	int contador = contador(a, b, 1, 0);
	
	tInicial=System.nanoTime();
	contador(a, b, 1, 0);
	
	tFinal=System.nanoTime();
	
	tempoExecut_A= tFinal - tInicial;

Um for?

for (int a = 1; a < 1000; a++)
    {
        for (int b = 1; b < 1000; b++)
        {
            // int contador = contador(a, b, 1, 0);
            tInicial = System.nanoTime();
            contador(a, b, 1, 0);
            tFinal = System.nanoTime();
            tempoExecut_A = tFinal - tInicial;
        }
    }

Eu fiz isso…to tendo a seguinte saida: (ou seja, a primeira coluna, ta se repetindo duas vezes)

1 2 20.205
1 3 0.776
2 2 0.973
2 3 1.137
3 2 0.854
3 3 1.093
4 2 1.023