无论如何,我正在开发一个非常大规模的 JSFL 系统。它有超过 2,000 行代码(未压缩)。
在我的应用程序中,我有一行代码如下所示:
fl.componentsPanel.addItemToDocument({x:pos.left, y:pos.top}, 'User Interface', type);
你可以发现这条线是动态创建组件并将它们注入到舞台上的指定位置。
当我创建 4-5 个组件(使用 for 循环)时,这一行使我的 flash CS5.5/CS5 IDE 几乎崩溃。我的 flash 几乎卡住了一分钟,但公平地说,只有当我只在 AS3 文档上运行我的代码时。
我提出了执行时间的时间测量:AS2
文档
中的 4 个组件:0.49 秒AS3文档
中的 4 个组件:61.422 秒
注意:当我执行所有 2,000 多行代码但我在注释中输入的那一行时,JSFL 执行时间在文档的 AS2和AS3 版本中不到 1 秒。
有谁知道为什么这行代码有如此邪恶的行为?