Arrays AS3参考内存长度/大小

Arrays AS3参考内存长度/大小,arrays,actionscript-3,flash,Arrays,Actionscript 3,Flash,我想知道ActionScript中某个对象的单个引用占用了多少内存 例如,如果我有某个对象的数组,并希望按特定顺序处理它们,我会创建另一个数组或uint向量,在第一个数组中标记它们 我可以计算分配特定数量的UINT需要多少内存,但不知道创建另一个数组作为引用集需要多少内存。我认为每个引用都需要指定对象的类型,所以它可能超过32位 我想象数字对象在某一点上也需要引用,但若我创建向量,它会是内存中的连续数据,并且只有这个向量会包含关于其成员类型的信息,以及它将如何影响处理效率 也许一个简单的代码w会

我想知道ActionScript中某个对象的单个引用占用了多少内存

例如,如果我有某个对象的数组,并希望按特定顺序处理它们,我会创建另一个数组或uint向量,在第一个数组中标记它们

我可以计算分配特定数量的UINT需要多少内存,但不知道创建另一个数组作为引用集需要多少内存。我认为每个引用都需要指定对象的类型,所以它可能超过32位

我想象数字对象在某一点上也需要引用,但若我创建向量,它会是内存中的连续数据,并且只有这个向量会包含关于其成员类型的信息,以及它将如何影响处理效率

也许一个简单的代码w会更好地阐明我的意思。 因此,基本上我的问题是,这些方法中哪一种在内存使用和速度方面更有效:

var mo, tu, we, th, fr, sa, su:Object;
var days:Array = [mo, tu, we, th, fr, sa, su];
var daysOff:Array = [mo, we, fr];

for (var i:int = 0; i < daysOff.length; i++){
    trace(daysOff);
}

我可以比较序列化的数据长度,但我不相信这一点,因为很多数据(如私有成员)由于序列化过程而丢失。
在AS3中是否有对象引用的深入解释?

通过使用序列化数据,然后计算字节数组的长度,可以计算出任何对象的数据有多大


不幸的是,没有简单的方法来计算完整对象的完整大小及其所有函数和属性。Actionscript缺乏与内存区域直接交互的能力,即使具备这种能力,Actionscript对象的所有部分本身都是对象引用,包括函数,在找到基本数据表示之前,您需要递归扫描以保持对所有引用的隧道挖掘。

您可以使用Adobe Scout获得基线,然后进行调整,并查看如何增加引用/数组。
var mo, tu, we, th, fr, sa, su:Object;
var days:Array = [mo, tu, we, th, fr, sa, su];
var daysOff:Array = [0, 2, 4];

for (var i:int = 0; i < daysOff.length; i++){
    trace(days[daysOff[i]]);

}