通过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