Diferença de desempenho entre interface de passagem e classe recarregada

Há umconsenso que usar interfaces é melhor que usar classes. Eu certamente concordo: um método de biblioteca que aceitaArrayList ao invés deList seria uma porcaria.

Há também um consenso de que o desempenho é sempre o mesmo. Aqui meureferência implora para diferir. Existem 1 a 4 implementações de uma interface e uma classe abstrata. Quando mais de duas implementações são usadas, o desempenho começa a divergir. Estou procurando uma explicação para esse comportamento (e também para a origem do falso consenso).

questionAnswers(1)

yourAnswerToTheQuestion