通过AS3字典高效循环
for (var k in dictionary) { var key:KeyType = KeyType(k); var value:ValType = ValType(dictionary[k]); // <-- lookup // do stuff }
这是我用来循环字典中的条目。 正如你在每次迭代中所看到的,我在字典中执行查找。 是否有更有效的迭代字典(同时保持访问键)?
通过键和值迭代:
for (var k:Object in dictionary) { var value:ValType = dictionary[k]; var key:KeyType = k; }
迭代更简洁的价值观 :
for each (var value:ValType in dictionary) { }
在AS3中有3个不同for
循环,你应该使用一个最适合你的需求。
程序员浪费了大量的时间来思考或者担心程序中非关键部分的速度,而这些效率的尝试实际上在考虑debugging和维护时会产生很大的负面影响。 我们应该忘记小效率,大约97%的时间:不成熟的优化是万恶之源。 但是,我们不应该把这个关键的3%放在一边。
唐纳德Knuth