ホームページ  >  記事  >  Ark コンパイラの解釈

Ark コンパイラの解釈

(*-*)浩
(*-*)浩オリジナル
2019-07-17 15:37:323366ブラウズ

前回の Huawei P30 中国発表カンファレンスで、Huawei は、Ark コンパイラーにより、システム操作の流暢性が 24%、システムの応答性が 44%、サードパーティ製アプリケーションの操作の流暢性が 44% 向上すると述べました。 60%。 Huawei P30シリーズの体験の最大の貢献者であると言えます。

Ark コンパイラの解釈

システムやアプリケーションの新しいコンパイルおよび実行メカニズムとして、Ark Compiler は Android を DNA レベルから変革し、パフォーマンスと消費電力の間の障壁を打ち破りました。 Androidアプリの説明と実行を同時に行う非効率性の問題を解決し、携帯電話が「高級言語」を直接理解できるようにしたもので、近年のAndroid陣営における最大の根本的イノベーションといえる。

4月25日午後、ファーウェイは北京で「Huawei Technology EMUI Media Salon」イベントを開催した。このイベントでファーウェイは、EMUI 9.1システムのP30シリーズで使用されているArkコンパイラの適用原理を公式の観点から初めて詳細に説明した。 (推奨される学習: PHP ビデオ チュートリアル )

まず、コンパイラとは何かを理解する必要があります。簡単に言うと、コンパイラーは、私たちが理解できる言語を、コンピューターが理解できる 0 と 1 で構成される言語に変換します。

外国人とコミュニケーションをとるときと同じように、異なる言語でコミュニケーションをとるのは難しいですが、いずれかの言語を相手が理解できる言語に翻訳できれば、コミュニケーションは成立します。

ファーウェイの Ark コンパイラの最大の特徴は、業界初の多言語共同最適化をサポートするコンパイラであることです。つまり、C/C と Java の両方がサポートされています。

したがって、混合言語を使用して開発された Android アプリケーションに直面した場合、Ark コンパイラーは開発環境で統一されたプロセスにコンパイルし、統一されたプログラム表現と最適化を通じて実行することができるため、効率が向上します。

つまり、現在の Android の動作メカニズムは、2 人が別々にタスクを準備し、最終的に実行準備の結果を統合するようなものです。 Ark コンパイラーは、2 人に一緒に準備をし、一緒にタスクを実行するように依頼しました。

Android システム自体のコンパイルは ART 仮想マシンを通じて実行されるため、多くのシステム リソースが消費されます。 Ark コンパイラーは開発中に静的コンパイルをすでに完了しているため、コンパイルに電話自体に依存する必要はありません。

たとえば、オープンブック試験を受けるとします。ある生徒は、試験前にテストされる可能性のある知識ポイントをプレビューし、対応する内容にマークを付け、紙を受け取ったらすぐに書きました。また、ある生徒は「即興」に頼っています。 」と試験室で一時的に資料をめくったりするため、試験時間が多くかかってしまいます。

同時に、Ark コンパイラは、より効率的なメモリ リサイクル メカニズムも提供します。仮想マシンを経由する必要がないため、動作中にアプリケーションを一時停止する必要がなく、ゴミを集めてリサイクルするのではなく、いつでもメモリをリサイクルできます。

Ark コンパイラのもう 1 つの中心的な機能は、コードを最適化することです。いわゆるコードの最適化は、プログラムのパフォーマンスを向上させることです。

非常に単純な例を挙げると、同じ人がテストを 2 回受けます。2 回目のテストを最初のテストよりも改善するにはどうすればよいでしょうか?実際、それはレビューを最適化することです。

前述したように、Android システムの既存の動的コンパイルは ART 仮想マシンを使用してマシン上で実行されますが、Ark コンパイラーは開発中に静的コンパイルを実行します。

したがって、前者は単純な最適化アルゴリズムのみを使用できますが、後者は携帯電話の機能制限を突破し、さまざまなアプリケーションに応じてさまざまなコンパイルおよび最適化アルゴリズムを使用できます。

最後に、ファーウェイの Ark コンパイラーのもう 1 つのハイライトは、学習コストと使用コストが低いことです。コンパイル環境は APP がリリースされる前のパッケージング段階に統合されているため、開発者にとってプロセス全体が実際に簡素化され、より使いやすくなっています。

ファーウェイは、Ark コンパイラーが 2019 年から完全にオープンソースになると述べました。これは、携帯電話メーカーとアプリケーション開発者の両方が Ark コンパイラーを使用してアプリケーションのパフォーマンスを最適化できることを意味します。

一般に、既存の Android と比較して、Huawei Ark コンパイラーを介してアプリケーションをコンパイルする主な利点は次のとおりです:

1. マシンのコンパイルのプレッシャーを解放し、開発中にアプリケーションの静的コンパイルを完了します。 ART 仮想マシン。

2. さまざまな種類のアプリケーション最適化ソリューションを採用して、最適なアプリケーション運用効果を実現します。

3. システムの流暢性を向上させるために、より効果的なメモリ リサイクル メカニズムを提供します。

4. コンパイル プロセスを簡素化し、開発者の学習コストと使用コストを削減します。

Huawei の公式スケジュールによると、Ark Compiler は、2019 年 8 月の Huawei Terminal Developer Conference でコンパイルされたフレームワーク コードをオープンソースにし、2019 年 11 月の Green Alliance Developer Conference で完全なコードをリリースします。 Ark コンパイラー コード。

PHP 関連の技術記事をさらに詳しく知りたい場合は、PHP グラフィック チュートリアル 列にアクセスして学習してください。

以上がArk コンパイラの解釈の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。