Примитивные типы

Используйте метод 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 Virtual Machine (AVM) выделяет 8 байт, если ему не присвоено значение. Для хранения всех остальных примитивных типов выделяются 4 байта.

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

Поведение отличается для типа String. Объем выделенной для хранения памяти зависит от длины строки 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() для тестирования кода и определения наиболее эффективного объекта для выполнения задачи.