Unterstützen Adobe Air-Apps die Multicore-Verarbeitung?

1553
rzlines

Verwenden Adobe Apps mehrere Kerne oder verwenden sie immer noch Single Core?

Macht es einen Unterschied in der Geschwindigkeit (in der Leistung der Anwendung), wenn ich einen Pentium 4-Prozessor (3 GHz) v / s Dual Core-Prozessor (2,7 GHz) verwende?


Bearbeiten: Haben Sie diese Frage in StackOverflow @ Moderatoren gestellt, können Sie die Frage schließen, wenn Sie dies für angemessen halten.

0
Sie müssen uns die genaue Modellnummer des Pentium 4-Prozessors und die genaue Modellnummer des Dual-Core-Prozessors mitteilen. Heute können Frequenzen nur zum Vergleich von Prozessoren derselben Serie verwendet werden. Es kann sehr leicht passieren, dass der Dual-Core-Prozessor selbst bei Single-Threading-Anwendungen viel schneller als Pentium 4 ist. AndrejaKo vor 13 Jahren 0
@AndrejaKo: Ja, aber das ist für die eigentliche Frage weitgehend unerheblich: ob AIR mehrere Prozessorkerne unterstützt. Sasha Chedygov vor 13 Jahren 0
@musicfreak Es tut mir leid, aber ich verstehe nicht, was du unter irrelevant meinst. Das OP fragt eindeutig nach Informationen im Allgemeinen und in einem bestimmten Fall. Mein Kommentar hier bezieht sich auf den konkreten Fall und meine Antwort auf den allgemeinen Fall. AndrejaKo vor 13 Jahren 0
@AndrejaKo: Ich denke, einer von uns hat es falsch interpretiert. Ich habe die zwei Prozessortypen nur als Beispiele gesehen, wobei die Hauptfrage allgemein und nicht systemspezifisch war. Sasha Chedygov vor 13 Jahren 2

4 Antworten auf die Frage

1
AndrejaKo

Ich würde sagen, dass Adobe Air kein Multu-Threading unterstützt. Hier sind einige Quellen für diesen Anspruch. Es kann einige Hacks geben, damit es im Multithreading ausgeführt wird, aber soweit ich keinen offiziellen Weg sehe, kann der Benutzer nichts tun, um Multithreading durchzuführen.

Alle diese Artikel scheinen im Zeitraum 2007-2008 auf den neuesten Stand zu kommen. Adobe könnte die Luft für Multiprozessoren leicht aufgerüstet haben, obwohl ich auf ihrer Website keine offiziellen Bestätigungen oder Ablehnungen derselben finden kann. Flash Player unterstützt Multicore-Prozessoren. Ich frage mich, warum die Luft nicht funktioniert (wenn nicht). rzlines vor 13 Jahren 0
@rzlines Einige Quellen behaupten, dass AIR 2, die neueste Version, kein Multithreading unterstützt. Es ist jedoch keine endgültige Antwort. Vielleicht sollten Sie dies bei stackoverflow fragen? Jemand wird es wahrscheinlich wissen. AndrejaKo vor 13 Jahren 1
1
Bob Warfield

Flash Player 10 verfügt über Multicore.

ActionScript führt jedoch noch kein Multithreading aus. Es wird davon gesprochen, dass es endlich ein definitives Ja ist, hoffentlich auf einem Maulwurfshügel.

Es fällt mir schwer zu glauben, dass AIR nicht die gleiche Multi-Core-Unterstützung wie Flash Player bietet.

1
Joel Coehoorn

Wenn ich einen Pentium 4-Prozessor (3 GHz) v / sa Dual Core-Prozessor (2,7 GHz) verwende

Ihnen fehlt hier ein riesiger Faktor: Nicht alle Ghz sind gleich. Der Pentium 4 war ein notorisch ineffizienter Prozessor. Ein neuerer Prozessor, selbst wenn nur ein Kern mit niedrigerer Taktrate verwendet wird, wird pro Zyklus viel mehr Arbeit erledigen, als es ein Pentium 4 jemals erhoffen könnte.

1
FlashDictionary

Diese Frage wurde mit der Zeit immer mehr gestellt. Verwenden Adobe AIR- oder Flash-Apps mehrere Kerne oder Multithreading? Also hier ist die offizielle Antwort:

NEIN (Stand Mai 2012).

(Multi-Core- oder Multi-CPU-Verarbeitung wird genauer als Multithreading bezeichnet. Ein Thread ist ein Satz von Code, der Zeile für Zeile ausgeführt wird. Ein CPU-Core kann nur einen Thread zu einem bestimmten Zeitpunkt ausführen (es sei denn, er hat Hyperthreading - 2 Threads.) zu einem Zeitpunkt) Ein Computer mit 4 CPUs und 4 Kernen Jede CPU kann zu einem bestimmten Zeitpunkt 16 Threads ausführen. Wenn ein Gerät nur einen Core hat, müssen alle laufenden Threads diesen Core gemeinsam nutzen.) Sowohl AIR als auch Flash die gleiche Plattform und den Code identisch verarbeiten. Wenn Flash Multithreading implementiert, würde dies auch AIR tun. Der einzige Unterschied zwischen AIR und Flash sind Funktionen.

Es gibt zwei Ausnahmen:

Ab AIR 2.6 können mit Loader geladene Bilder so eingestellt werden, dass sie in einem separaten Thread dekodiert werden. Ab AIR 3.2, Flash 11.2, wird Video schließlich in einem separaten Thread decodiert. Abhängig von einigen Faktoren und Anforderungen fungiert der separate Thread, der die Videodaten verarbeitet, lediglich als Weiterleitung und leitet die Videodaten an die GPU weiter, wo die GPU die Dekodierung über ihre vielen Kerne verteilt.

Adobe plant, im zweiten Halbjahr 2012 Multithreading in die Laufzeiten von AIR und Flash zu implementieren .