プリミティブ型

getSize() メソッドを使用してコードを評価し、タスクに最も効率的なオブジェクトを選定してください。

String 型を除くすべてのプリミティブ型では、4 ~ 8 バイトのメモリを使用します。プリミティブ型に特定のタイプを使用してメモリを最適化することはできません。

// Primitive types 
var a:Number; 
trace(getSize(a)); 
// output: 8 
 
var b:int; 
trace(getSize(b)); 
// output: 4 
 
var c:uint; 
trace(getSize(c)); 
// output: 4 
 
var d:Boolean; 
trace(getSize(d)); 
// output: 4 
 
var e:String;  
trace(getSize(e)); 
// output: 4

Number 型は 64 ビットの値を表し、値が割り当てられていない場合は、ActionScript 仮想マシン(AVM)から 8 バイトが割り当てられます。その他のプリミティブ型はすべて 4 バイトで格納されます。

// Primitive types 
var a:Number = 8; 
trace(getSize(a)); 
// output: 4 
 
a = Number.MAX_VALUE; 
trace(getSize(a)); 
// output: 8

この動作は、String 型では異なります。割り当てられる記憶域は、ストリングの長さに基づきます。

var name:String;         
trace(getSize(name)); 
// output: 4 
             
name = ""; 
trace(getSize(name)); 
// output: 24 
         
name = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularized in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.";     
trace(getSize(name)); 
// output: 1172

getSize() メソッドを使用してコードを評価し、タスクに最も効率的なオブジェクトを選定してください。