我有一个链接列表类,它存储一个链接的实体集合。Flash如何处理我的匿名函数?
我为这个课程添加了一个iterate()
方法,我对此表示怀疑。它接受一个函数作为唯一的参数,它只能接受Entity
的实例。
即
list.iterate(function(entity:Entity)
{
trace(entity.id);
});
我很担心这种方法,因为我不知道会发生什么,我给iterate()
在这种情况下,功能是什么。请问我在做什么疼的时候相比,手工做我的迭代像这样?:
var i:Entity = list.first;
while(i != null)
{
trace(i.id);
i = i.next;
}
这方面的消息表示赞赏我的游戏性能和内存使用情况。
您是否在变更之前和之后进行了基准测试? – jweyrich 2012-02-20 02:25:12
例如,您可以通过运行每种方法一百万次来执行基准测试,并比较它们所采用的时间。我现在没有Flash Builder来运行测试,但我很确定迭代方法会慢很多。 – sch 2012-02-20 02:41:32
迭代如何实现? – sch 2012-02-20 05:56:04