30.07.2012 Aufrufe

Leistungsoptimierung für die ADOBE FLASH-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!