2020 年後半、Apple は 新しい Apple Silicon アーキテクチャ を採用したいくつかの Mac をリリースしました。すべての Mac ソフトウェアがまだ Apple Silicon を「ネイティブ」でサポートしているわけではない、ということを聞いたことがあるかもしれません。しかし、それは何を意味するのでしょうか?
ネイティブ ソフトウェアの実行速度が向上
特定のコンピュータ システムに 「ネイティブ」 なソフトウェアは、その種類のコンピュータ (「アーキテクチャ」とも呼ばれます) 向けに特別に作成されました。ネイティブとは相対的な用語です。ソフトウェアが非ネイティブの場合、そのソフトウェアは、使用しているコンピュータとは別の種類のコンピュータ用に作成されたものです。
通常、コンピュータは非ネイティブ ソフトウェアを実行できません。ただし、エミュレータ、 仮想マシン 、 バイナリ トランスレータ と呼ばれる特別なソフトウェア ツールがあり、ソフトウェアの実行中にその場でアーキテクチャ間でコードを変換することでプロセスを支援できます。これにより、ソフトウェア開発者による準備はほとんど、またはまったく必要なく、非ネイティブ ソフトウェアを翻訳またはエミュレートされたソフトウェアとして実行できます。
マイナス面としては、この変換プロセスにより複雑さが増し、計算時間が増加するため、通常、非ネイティブ ソフトウェアの実行速度がネイティブ ソフトウェアよりも遅くなります。また、非ネイティブ ソフトウェアは、新しいアーキテクチャのすべての機能と利点を活用できない可能性があります。
Apple Silicon Mac は新しいアーキテクチャを採用
Apple の新しい Apple Silicon Mac は、その中核として、Intel ベースの Mac ( x86-64 ) とは異なるコンピュータ アーキテクチャ ( ARM ) を使用しています。これは、2 種類の Mac 内の CPU は根本的に異なる方法で動作し、Intel Mac 上で実行されるソフトウェアは、ネイティブに実行するために特別なソフトウェアを使用してその場で変換するか、開発者によって変更 (書き換えまたは 再コンパイル ) する必要があることを意味します。 Apple Silicon Mac の場合。
Apple が Intel Mac ソフトウェアを Apple Silicon Mac 上で実行できるように自動的に変換するために使用しているテクノロジーは Rosetta 2 と呼ばれるもので、これはかなり驚くべきものです。初めてインテル アプリを実行しようとすると、Rosetta 2 がインストールされ、その後アプリはシームレスに実行されます。 Rosetta 2 は、基盤となるソフトウェア コードをアーキテクチャ間で変換し、次回アプリをより高速に実行できるように 学習した内容を保存します 。
Rosetta 2 も素晴らしいですが、ネイティブ アプリが最高です
Rosetta 2 は素晴らしいものですが、ソフトウェアは新しいアーキテクチャで効率的に実行できるように特別に最適化されていないため、Mac 上で非ネイティブ ソフトウェアを実行するとパフォーマンスが低下します。同じアプリを Rosetta 2 で実行する場合と Apple Silicon でネイティブで実行する場合を比較すると、理論的にはネイティブ バージョンのアプリの方がより高速かつ効率的に実行されるはずです。
したがって、選択肢がある場合は、ネイティブ ソフトウェア (Apple Silicon マシン用に特別に作成されたアプリ) を実行する方がほとんどの場合優れています。新しいプラットフォーム (Apple Silicon Mac など) にネイティブ ソフトウェアがまだあまりない場合、これは必ずしも簡単ではありませんが、 Mac で実行しているアプリがネイティブかどうかを確認する 方法はあります。
また、お気に入りのソフトウェア開発者の Web サイトやソーシャル メディア アカウントにも注目してください。 Web サイト isapplesiliconready.com には、Apple Silicon をネイティブにサポートしている人気のあるアプリを示す役立つリストも含まれています。
時間が経ち、M1 Mac を購入する人が増えるにつれて、アクティブな製品を開発しているすべての Mac 開発者が遅かれ早かれアプリのネイティブ Apple Silicon バージョンをリリースすることはほぼ確実なので、注目してください。





