Про private я хотел сказать что в цикле var i:int = _array[i] - работает медленнее нежели объявить i вне цикла а изменять её в самом цикле, а самые часто используемые вынести вообще в область видимости класса.
(ведь минимум все с локальной областью видимости var'ы нужно потом габаджем удалять)
Проверил твои пересчёты просто в цикле без изменений свойств(перерисовки) работают быстрее на 70% чем forEach
Даёш 3к частиц без тормозов
