2010-02-10 78 views
1

只是想知道空的影片剪辑或精灵是否会减慢应用程序或游戏速度。原因是因为我想使用多个精灵作为我的对象的容器。所以我可以很容易地管理什么对象在别人面前。在游戏中的一些要点,图层将是空的,所以我只是好奇,如果我不应该使这些图层空,如果他们没有被使用,或者甚至会产生很大的差异。谢谢!空精灵或动画影片可以减慢应用程序的速度

+0

我很好奇:如何编写一个测试(创建一个简单的任务,然后看看如果你创建了一百万左右的空白精灵,framerate是否受到影响)? – 2010-02-10 10:02:11

+0

这听起来像个好主意 – numerical25 2010-02-10 14:37:16

+0

帧率不是监测这个问题的好方法。使用类flash.system.System。它会告诉你在任何时候你使用的内存数量。查看文档以获取更多信息。 – 2010-02-10 15:03:21

回答

1

是的!您创建的每个对象最终都需要一些资源。 但是在遇到任何问题之前,您将不得不创建很多。赔率是,你不必担心它。 (在这种情况下)

删除所有已完成的对象总是一个好主意,但new关键字非常昂贵,所以如果您知道您将很快需要一个对象,只需坚持它。特别是像空雪碧一样小的东西。

+0

除此之外,尝试删除事件侦听器(如果有)。 – bhups 2010-02-10 06:17:47

+0

你是说刚刚初始化一个新班级需要考虑性能 – numerical25 2010-02-10 07:27:48

+0

是的,如果你说'新',背景中会出现一堆东西。每个动作都需要一些资源,无论是数学公式,屏幕渲染还是函数调用。当你使用'new'时,有对象实例化,内存分配(为该对象保留资源)等。记住Flash Player是一个应用程序,因此它也在代码上运行。它需要处理你投入的一切。 – 2010-02-10 14:54:48