在Scout中分析我的应用程序时,我注意到它显示方法 JSONObject.internalPut 负责分配2,355个Dictionary对象。
方法的代码如下:
internal function internalPut(key:String, value:*):void {
_map[key] = value; // _map is a Dictionary
}
我们如何解释这个?
_map 是在JSONObject的构造函数中创建的Dictionary对象,没有 weakKeys参数(即它是假的)
一个简单的字典[key] =值可以分配任何东西吗?
感谢您的帮助
的Eyal
答案 0 :(得分:0)
事实证明,在Flash / AS3中,空的Dictionary或Array对象可以在第一个对象分配期间在内部创建自己的类的另一个实例,也就是第一个' put'对词典的操作发生,或者第一次推送'发生在阵列上的命令。
根据我调查的情况,这只会在以前清除这些收集对象时发生(即他们有价值,然后通过他们的'删除'或拼接'调用)清空
希望它有所帮助,
的Eyal