flash.sampler っていうパッケージを最近知ったので使ってみたかっただけです。 メモリ管理のコツとかそういう tips 的なことは一切書いてないですごめんなさい。。 注) 32bit CPU での検証結果です flash.sampler.getSize() で各クラスのサイズを調べてみました。
|
import flash.sampler.getSize; // トップレベルのコアクラス (Error のサブクラスなどは除く) var top_level:Array = [Array, Boolean, Date, Error, Function, int, Namespace, Number, Object, RegExp, String, uint, Vector.<int>, Vector.<String>, XML, XMLList]; for(var i:int=0; i<top_level.length; i++) { trace(top_level[i].toString() + ' : ' + getSize(new top_level[i]())); } |
・出力結果 (bytes)
|
[class Array] : 56 [class Boolean] : 4 [class Date] : 48 [class Error] : 56 [class Function] : 710 [class int] : 4 [class Namespace] : 20 [class Number] : 4 [class Object] : 40 [class RegExp] : 64 [class String] : 24 [class uint] : 4 [class Vector.<int>] : 56 [class Vector.<String>] : 60 [class XML] : 64 [class XMLList] : 48 |
きっと4バイト境界でメモリがアライ…