В любом случае последний вариант в ЭТОМ случае быстрее, т.к. он раскладывается в байткод (навскидку)

Код:
push 'counts', 0, 0, 0, 0.....
initArray
setVariable
и меняться будет лишь количество параметров. Но для длинных массивов это неудобно (да и в целом - на кой?), а если элементы массива вычисяются в процессе ([++i, ++i...]), то, возможно, этот вариант будет самым долгим.