Qual é melhor? array, ArrayList ou List <T> (em termos de desempenho e velocidade)

Eu preciso de uma velocidade rápida no processamento da minha página. A contagem dos valores a serem adicionados será dinâmica.

Qual dos itens acima é preferido? Suporte com um motivo válido.

Edit: Por exemplo:

string str = "a,b,c"; //Count of the number of elements in str is not fixed
string[] arr = str.Split(',');

ou,

ArrayList al = new ArrayList();
al.Add(str.Split(','));

questionAnswers(3)

yourAnswerToTheQuestion