这是一个非常通用的问题。 在flex中的mxml中,我需要添加一些ui,根据用户操作显示隐藏的内容。
我想纯粹从性能角度了解哪个更好
使用addChild和removeChild
或
将visible和includeInLayout属性设置为true和false?
答案 0 :(得分:0)
从性能角度来看,添加/删除更好,因为LayoutManager不需要获取对象。即使您使用includeInLayout
,仍会保存对该对象的引用。
答案 1 :(得分:0)
确实会有一些函数仍然处理你的DisplayObject,所以你要问自己的问题是:
重新创建DisplayObject所花费的时间是否大于刚刚隐藏的一小部分处理?这个问题非常主观。另外还要考虑将其添加回来的频率。
尝试这两种方法并使用分析器将帮助您确定这一点。