LineCount no TextView sem loop

Possuo um TextView que conta as linhas de um EditText no método loadLineCount, aqui está meu método:

private void loadLineCount()
	 {
			StringBuilder sb = new StringBuilder();

			for (int i = 1; i <= editor.getLineCount(); i++)
			{
				 sb.append(i + "\n");
				 
				 setText(sb.toString());
			}

	 }

Este método funciona perfeitamente com o que eu quero, o único problema se o EditText possuir, por exemplo 3000 linhas, isso executaria 3000 vezes isso não é bom, pois a performance será horrível.

Pergunta

Como contar as linhas do EditText de forma constante?, ou seja, não importa quantas linhas seja, a performance será a mesma.