orcpochta
16.02.2009, 11:15
Как вы думаете, что "быстрее":
- вешать на каждый объект (из n объектов) свой обработчик onEnterFrame;
- вешать обработчик onEnterFrame на какой-то внешний клип и в нем проходить циклом по всем объектам, которых надо "двинуть"?
Пример: 1000 снежинок.
Со своих наблюдений я сделал вывод, что вешать свой обработчик на каждый объект эффективней, в условиях, когда процессор перестает справляться с обсчетами из-за большого количества объектов - движение менее дискретное. Хотя, казалось бы все должно быть наоборот, т.к. один обработчик, совершающий n наборов операций, по логике должен быть шустрее n обработчиков, совершающих 1 операцию, т.к. не надо тратить процессорное время на перепрыгивание по функциям-обработчикам.
А вы как считаете? Или, может быть, что наблюдали?
- вешать на каждый объект (из n объектов) свой обработчик onEnterFrame;
- вешать обработчик onEnterFrame на какой-то внешний клип и в нем проходить циклом по всем объектам, которых надо "двинуть"?
Пример: 1000 снежинок.
Со своих наблюдений я сделал вывод, что вешать свой обработчик на каждый объект эффективней, в условиях, когда процессор перестает справляться с обсчетами из-за большого количества объектов - движение менее дискретное. Хотя, казалось бы все должно быть наоборот, т.к. один обработчик, совершающий n наборов операций, по логике должен быть шустрее n обработчиков, совершающих 1 операцию, т.к. не надо тратить процессорное время на перепрыгивание по функциям-обработчикам.
А вы как считаете? Или, может быть, что наблюдали?