В любом случае, я разрабатываю очень масштабную систему JSFL. Это более 2000 строк кода (без сжатия).
В моем приложении строка кода выглядит так:
fl.componentsPanel.addItemToDocument({x:pos.left, y:pos.top}, 'User Interface', type);
Вы можете понять, что эта строка создает динамически компоненты и вводит их в заданную позицию на сцене.
Когда я создаю 4-5 компонентов (используя цикл for), из-за этой строки мой Flash CS5.5 / CS5 IDE практически падает. Моя флешка застревает почти на минуту, но, честно говоря, это происходит только тогда, когда я запускаю свой код только для документа AS3.
Представляю измерение времени выполнения:
4 компонента в документе AS2 : 0,49 секунды
4 компонента в документе AS3 : 61,422 секунды
Примечание. Когда я выполняю все более 2000 строк кода, но именно эту строку я комментирую, время выполнения JSFL составляет менее 1 секунды в версиях документа AS2 и AS3.
Кто-нибудь знает, почему эта строка кода ведет себя так плохо?