今天看 优化 Flash 平台的性能 帮助文档时发现一个未公开的顶级函数 getSize()。
猜想getSize的接口可能是:
/**
* 获取对象的内存占用量
* @param p 任意类型,甚至是Class
* @return 一个数值,单位是byte
*/public function getSize(p:*):uint;
不过这个方法只能在时间轴上使用,在类里就不能用了。
感谢jim提醒,原来这个方法在flash.sampler包下,请看 flash.sampler.getSize() 。
然后我测试了下flash里有没有内存对齐的概念。
不过获得的内存值都是4的倍数。
如果里面有属性占用为8,则结果则为8的倍数。
相关链接:
» 转载请注明来源:www.litefeel.com » 《flash getSize 方法》
» 本文链接地址:https://www.litefeel.com/flash-getsize/
» 订阅本站:www.litefeel.com/feed/
» Host on Linode VPS
» 本文链接地址:https://www.litefeel.com/flash-getsize/
» 订阅本站:www.litefeel.com/feed/
» Host on Linode VPS
This post was last modified on 2019 年 03 月 04 日 01:02
View Comments (2)
@jim
呵呵,果然是flash.sampler包里的方法,当时看 优化 Flash 平台的性能 的时候只给了一段时间轴代码,在时间轴上有些包不用显示导入就能用的,还以为是发现了未公开的方法呢, :grin: 我说怎么只能在时间轴上用,类里不能用了呢,谢谢了,都是不好好看API惹的笑话 :roll:
这个方法是在flash.sampler包里的啊,不是顶级函数