Leistungsoptimierung für die ADOBE FLASH-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
LEISTUNGSOPTIMIERUNG FÜR DIE <strong>FLASH</strong>-<strong>PLATTFORM</strong><br />
Einsparen von Arbeitsspeicher<br />
// Primitive types<br />
var a:Number;<br />
trace(getSize(a));<br />
// output: 8<br />
var b:int;<br />
trace(getSize(b));<br />
// output: 4<br />
var c:uint;<br />
trace(getSize(c));<br />
// output: 4<br />
var d:Boolean;<br />
trace(getSize(d));<br />
// output: 4<br />
var e:String;<br />
trace(getSize(e));<br />
// output: 4<br />
Die AVM (ActionScript Virtual Machine) weist einem Number-Datentyp, der einen 64-Bit-Wert darstellt, 8 Byte zu,<br />
wenn kein Wert zugeordnet wurde. Alle anderen Grundtypen werden mit 4 Byte gespeichert.<br />
// Primitive types<br />
var a:Number = 8;<br />
trace(getSize(a));<br />
// output: 4<br />
a = Number.MAX_VALUE;<br />
trace(getSize(a));<br />
// output: 8<br />
Das Verhalten <strong>für</strong> den String-Typ ist anders. Die zugewiesene Speichermenge richtet sich nach der String-Länge:<br />
var name:String;<br />
trace(getSize(name));<br />
// output: 4<br />
name = "";<br />
trace(getSize(name));<br />
// output: 24<br />
name = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum<br />
has been the industry's standard dummy text ever since the 1500s, when an unknown printer took<br />
a galley of type and scrambled it to make a type specimen book. It has survived not only five<br />
centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It<br />
was popularized in the 1960s with the release of Letraset sheets containing Lorem Ipsum<br />
passages, and more recently with desktop publishing software like Aldus PageMaker including<br />
versions of Lorem Ipsum.";<br />
trace(getSize(name));<br />
// output: 1172<br />
Verwenden Sie <strong>die</strong> getSize()-Methode, um Vergleichswerte <strong>für</strong> Code und das effizienteste Objekt <strong>für</strong> <strong>die</strong> jeweilige<br />
Aufgabe zu bestimmen.<br />
Letzte Aktualisierung 9.5.2012<br />
6