Хотя анонимные функции распространены во многих языках, принято их не использовать.Они делают код менее понятным, их сложно отлаживать, и они медленны до чертиков.
И дело даже не в том, чтобы вызывать вложенную функцию.Конечно, это медленнее, чем вызов функции NOT, но настоящая причина в том, что если в методе класса есть объявление анонимной функции, то компилятор AS3 создает специальный объект Activation в байт-коде, а виртуальная машина должна сохранять все локальные переменные, чтобы сделать их доступными для этой функции.Это делает этот конкретный метод медленным.Даже если вы не вызываете анонимную функцию внутри, а просто объявляете ее.
Как и все методы оптимизации, они должны соблюдаться правильно.Если вы получили замыкание, которое вызывается как один раз за кадр, вы не заметите никаких замедлений.Но, как я вижу, вы получили связанный список, который может быть длинным и повторяться несколько раз за кадр.Это может привести к некоторой потере производительности.