[]as版本引擎自带的Dictionary为什么不直接使用as的Dictionary类

因为不管是存还是取,都用了Array的indexOf,这个indexOf就是在循环查找,时间复杂度还是O(n),而字典的哈希结构时间复杂度可是O(1)。
当然实际情况除非你存了一定数量级的数据才会有效率问题,我疑惑的是为什么不可以直接使用as的Dictionary类?是因为代码无法转换的缘故么?
已邀请:

Monica - 知识达人

赞同来自:

您好:因为LayaAir运行出来的是js。即便是AS3版本,最终运行在浏览器的也是js。而js中没有Dictionary,所以我们才做了修改!谢谢反馈
 

Laya_XS

赞同来自:

补充一下:因为在js层面上没办法模拟实现和as3里字典一样强大的类,但是考虑到需求我们只能用其他方式来满足开发者的需求,如果你有什么好的方案可以提些建议!

leeq3000

赞同来自:

对现在的Dictionary效率堪忧,各种操作时间复杂度都是在O(n)之上,望改进

要回复问题请先

商务合作
商务合作