Heim  >  Artikel  >  Interpretation des Ark Compilers

Interpretation des Ark Compilers

(*-*)浩
(*-*)浩Original
2019-07-17 15:37:323366Durchsuche

Auf der letzten Einführungskonferenz des Huawei P30 China sagte Huawei, dass durch den Ark-Compiler die Systembetriebsflüssigkeit um 24 %, die Systemreaktion um 44 % und die Betriebsflüssigkeit von Drittanbieteranwendungen verbessert werden könne 60 %. Man kann sagen, dass es den größten Beitrag zum Erlebnis der Huawei P30-Serie leistet.

Interpretation des Ark Compilers

Als brandneuer System- und Anwendungskompilierungs- und Ausführungsmechanismus hat der Ark Compiler Android von der DNA-Ebene aus verändert und die Barrieren zwischen Leistung und Stromverbrauch durchbrochen Seesaw löst das Ineffizienzproblem der gleichzeitigen Erklärung und Ausführung von Android-Anwendungen und ermöglicht es Mobiltelefonen, „Hochsprachen“ direkt zu verstehen. Dies ist die größte grundlegende Innovation im Android-Lager der letzten Jahre.

Am Nachmittag des 25. April veranstaltete Huawei in Peking die Veranstaltung „Huawei Technology EMUI Media Salon“. Bei dieser Veranstaltung erläuterte Huawei erstmals aus offizieller Sicht ausführlich die Anwendungsprinzipien des Ark-Compilers, der von der P30-Serie im EMUI 9.1-System verwendet wird. (Empfohlenes Lernen: PHP-Video-Tutorial)

Zuerst müssen wir verstehen, was ein Compiler ist. Einfach ausgedrückt übersetzt ein Compiler die Sprache, die wir verstehen, in eine Sprache, die aus Nullen und Einsen besteht, die der Computer verstehen kann.

Genau wie bei der Kommunikation mit Ausländern ist es schwierig, in verschiedenen Sprachen zu kommunizieren, aber solange eine der Sprachen in eine Sprache übersetzt wird, die die andere Partei verstehen kann, kann die Kommunikation erfolgreich sein.

Das größte Merkmal des Ark-Compilers von Huawei ist, dass er der erste Compiler der Branche ist, der die gemeinsame Optimierung mehrerer Sprachen unterstützt, was bedeutet, dass sowohl C/C++ als auch Java unterstützt werden.

Daher kann der Ark-Compiler bei Android-Anwendungen, die mit gemischten Sprachen entwickelt wurden, in der Entwicklungsumgebung einen einheitlichen Prozess kompilieren und ihn durch einheitliche Programmdarstellung und -optimierung ausführen, was ihn effizienter macht.

Mit anderen Worten, der aktuelle Betriebsmechanismus von Android ist so, als würden zwei Personen unabhängig voneinander Aufgaben vorbereiten und schließlich die Ergebnisse ihrer Vorbereitungen zur Ausführung integrieren. Der Ark-Compiler forderte die beiden Personen auf, sich gemeinsam vorzubereiten und die Aufgabe dann gemeinsam auszuführen.

Die Kompilierung des Android-Systems selbst erfolgt über die virtuelle ART-Maschine und beansprucht daher viele Systemressourcen. Der Ark-Compiler hat die statische Kompilierung bereits während der Entwicklung abgeschlossen, sodass er sich bei der Kompilierung nicht auf das Telefon selbst verlassen muss.

Absolvieren Sie beispielsweise eine Open-Book-Prüfung. Ein Student hat sich vor der Prüfung die zu prüfenden Wissenspunkte angesehen, den entsprechenden Inhalt markiert und schreibt schnell, nachdem er die Arbeit erhalten hat " und das zeitweise Durchblättern von Materialien im Prüfungsraum, was viel Prüfungszeit in Anspruch nimmt.

Gleichzeitig bietet der Ark-Compiler auch einen effizienteren Speicherrecyclingmechanismus. Da keine virtuelle Maschine durchlaufen werden muss, muss die Anwendung während des Betriebs nicht angehalten werden und der Speicher kann jederzeit recycelt werden, anstatt Müll für das Recycling anzuhäufen.

Eine weitere Kernfunktion des Ark-Compilers ist die Optimierung des Codes. Die sogenannte Code-Optimierung soll eine höhere Leistung des Programms bringen.

Um ein ganz einfaches Beispiel zu nennen: Dieselbe Person macht den Test zweimal. Wie können wir den zweiten Test besser machen als den ersten?

Wie bereits erwähnt, verwendet die vorhandene dynamische Kompilierung von Android-Systemen die virtuelle ART-Maschine zur Ausführung auf der Maschine, während der Ark-Compiler während der Entwicklung eine statische Kompilierung durchführt.

Daher können erstere nur einfache Optimierungsalgorithmen verwenden, während letztere die Einschränkungen der Mobiltelefonfunktionen durchbrechen und je nach Anwendung unterschiedliche Kompilierungs- und Optimierungsalgorithmen verwenden können.

Ein weiteres Highlight des Ark-Compilers von Huawei sind seine geringen Lern- und Nutzungskosten. Da die Kompilierungsumgebung in die Verpackungsphase vor der Veröffentlichung der APP integriert wurde, wird der gesamte Prozess für Entwickler tatsächlich vereinfacht und die Verwendung komfortabler.

Huawei gab an, dass der Ark-Compiler ab 2019 vollständig Open Source sein wird. Dies bedeutet, dass sowohl Mobiltelefonhersteller als auch Anwendungsentwickler den Ark-Compiler verwenden können, um die Anwendungsleistung zu optimieren.

Im Allgemeinen sind die Hauptvorteile des Kompilierens von Anwendungen über den Huawei Ark-Compiler im Vergleich zum vorhandenen Android:

1. Entlasten Sie den Druck der maschinellen Kompilierung und führen Sie die vollständige statische Kompilierung von Anwendungen durch über die virtuelle ART-Maschine.

2. Nutzen Sie verschiedene Arten von Anwendungsoptimierungslösungen, um optimale Anwendungsbetriebseffekte zu erzielen.

3. Stellen Sie einen effektiveren Speicherrecyclingmechanismus bereit, um die Systemflüssigkeit zu verbessern.

4. Vereinfachen Sie den Kompilierungsprozess und reduzieren Sie die Lern- und Nutzungskosten für Entwickler.

Laut dem offiziellen Zeitplan von Huawei wird Ark Compiler den Compiler-Framework-Code auf der Huawei Terminal Developer Conference im August 2019 als Open Source veröffentlichen und den vollständigen Code auf der Green Alliance Developer Conference im November 2019 veröffentlichen. Ark Compiler-Code.

Weitere PHP-bezogene technische Artikel finden Sie in der Spalte PHP-Grafik-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonInterpretation des Ark Compilers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn