Редактировать: поскольку я запутался в событиях, отправляемых встроенными функциями в проигрывателе Flash Player, и в пользовательских событиях, отправляемых кодом as3, мой первый ответ неверен.Хотя сам Flash Player является многопоточным, вы не можете получить доступ к функциям потоков в as3.Вот мой исправленный ответ:
1) Вероятно, один из этих энтерфреймов будет менее интенсивным по сравнению с другим?
Хорошо, если вы посмотритепри количестве инструкций у того, кто отправляет событие, больше инструкций, пока он фактически не выполнит код в методах.Сначала нужно просмотреть список прослушивателей событий и найти нужный в этом конкретном объекте по сравнению с данным типом события.
2) В первом примере должен ли кадр ждать завершения методов 1, 2 и 3, прежде чем следующий кадр сможет отрендерить и выполнить код?
Да,То же самое происходит во втором примере.
3) Могут ли во втором примере события, отправленные методу 1, 2 и 3, выполняться в кадре, отличном от того, который его вызвал?Например, если процессор находится под давлением, может ли он отложить выполнение?
Нет, они выполняются процедурным образом.
Старый ответ:
1) Вероятно ли, что один из этих энтерфреймов будет менее интенсивным по сравнению с другим?
Хорошо, если вы посмотрите на количество инструкций, у одного, отправляющего событие, будет больше инструкций, пока он фактически не выполнит код в методах.Хотя диспетчеризация событий создает новый поток для каждого метода, поэтому они запускаются одновременно.Время, потраченное на эти дополнительные инструкции для вызова метода, вы получите при разделении потока.Так что если у вас много инструкций в каждом методе, я бы сказал, что отправка событий происходит быстрее.
2) В первом примере должен ли кадр ждать завершения методов 1, 2 и 3, прежде чем следующий кадр сможет отрендерить и выполнить код?
Да.
3) Могут ли во втором примере события, отправленные методу 1, 2 и 3, выполняться в кадре, отличном от того, который его вызвал?Например, если процессор находится под давлением, может ли он отложить выполнение?
Поскольку код выполняется в отдельном потоке, а кадр ввода продолжается, методы могут выполняться несколько раз до завершения первогов зависимости от того, сколько инструкций есть в каждом методе.