Frage

Wie der Titel schon sagt, wirklich. Hat das Schlüsselwort virtual ein Performance-Problem?

War es hilfreich?

Lösung

Zunächst einmal, in Actionscript müssen Sie nicht explizit kennzeichnen, um ein Verfahren, wie virtuelle außer Kraft gesetzt werden, wie Sie in C # tun, wird der Compiler dies für Sie tun. Aus diesem Grunde ist das Schlüsselwort zeigt nicht in irgendwelchen docs, weil es irrelevant aus dem Entwickler Perspektive ist.

Ihre Frage aber zu beantworten, das anzeigt, ob eine Methode überschrieben ist, macht es langsamer, ist die Antwort nein, solange Ihre Klasse versiegelt ist, was bedeutet, Sie nicht verwenden, um das ‚dynamische‘ Schlüsselwort, wenn die Klasse zu definieren.

Der Grund dafür ist, dass, wenn eine versiegelte Klasse konstruieren, Sie gehen für das Objekt explizit Marker zu jeder Methode haben, wenn eine Methode überschrieben Sie eine Markierung direkt auf die neue Funktion, wird die Klasse muss nicht aussehen es bis zur Laufzeit wie in einer dynamischen Klasse.

Andere Tipps

Alle Methoden sind virtuelle in AS3 jetzt. Aber meine Vermutung ist, ‚virtuelle‘ wird in einer zukünftigen Version von AS mögl gesetzt sein. über einige Compiler-Option Einstellung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top