2020年後半に、Appleは使用するいくつかのMacをリリースしました 新しいアップルシリコンアーキテクチャ 。すべてのMACソフトウェアが「ネイティブに」アップルシリコンをサポートしているわけではないと聞いたことがあります。しかし、それはどういう意味ですか?
ネイティブソフトウェアは速く実行されます
ソフトウェア "ネイティブ" 特定のコンピュータシステムには、特にそのタイプのコンピュータ(「アーキテクチャ」として知られている)のために書かれている。ネイティブは相対的な用語です。ソフトウェアがネイティブである場合は、使用しているものよりも別の種類のコンピュータ用に作成されました。
通常、コンピュータはネイティブではないソフトウェアを実行できません。しかし、エミュレータと呼ばれる特別なソフトウェアツールがあります。 仮想マシン 、 と バイナリ翻訳者 それはあなたがソフトウェアを実行するときに、その場でのアーキテクチャ間のコードを翻訳することによってプロセスを助けることができます。これにより、ネイティブではないソフトウェアが翻訳されたソフトウェアやエミュレートソフトウェアとして実行され、ソフトウェア開発者が必要としない、またはまったく必要ありません。
下側では、この翻訳プロセスは複雑さと計算時間を追加します。つまり、非ネイティブソフトウェアは通常ネイティブソフトウェアより遅く実行されます。また、ネイティブソフトウェアは、新しいアーキテクチャのすべての機能と利点を利用することはできません。
関連している: ソフトウェアがネイティブに実行するのはどういう意味ですか?
アップルシリコンのMacは新しい建築を持っています
彼らの中心に、Appleの新しいアップルシリコンMacは異なるコンピュータアーキテクチャを使用しています( 腕 )IntelベースのMacから( x86-64 )。つまり、2種類のMACの内部のCPUは、基本的に異なる方法で機能し、Intel Mac上で実行されるソフトウェアを特別なソフトウェアを使用して翻訳するか、変更(書き換えまたは書き直すか、または書き直すか、書き直す)が必要です。 再コンパイル リンゴシリコンMACをネイティブに走るために開発者によって。
AppleがIntel Macソフトウェアを自動的に翻訳するためにApple Silicon Macを実行するために使用する技術が呼び出されます。 ロゼッタ2. それはかなり素晴らしいです。初めてIntelアプリを実行しようとすると、Rosetta 2がインストールされ、その後アプリはシームレスに実行されます。 Rosetta 2は、アーキテクチャ間の基礎となるソフトウェアコードを翻訳します。 それが学んだことを節約します 次回はアプリを実行するために。
関連している: MacがIntelからApple自身のアームチップへの切り替え方法
Rosetta 2は素晴らしいですが、ネイティブアプリは最高です
Rosetta 2が素晴らしいですが、ソフトウェアは新しいアーキテクチャ上で効率的に実行されるように特別に最適化されていないため、Mac上で非ネイティブソフトウェアを実行するのにパフォーマンスのペナルティがあります。 Rosetta 2を介してROSETTA 2を介して実行されている同じアプリをApple Shipareでネイティブに比較することができた場合、アプリのネイティブバージョンは理論的には速く、より効率的に実行されるべきです。
だから、特にアップルシリコンマシンに書かれたネイティブソフトウェアアプリを実行している - あなたが選択をしているならば、ほとんど常に良いです。それはまだ自然のソフトウェアを利用できないほどの新たなプラットフォーム(アップルシリコンMacなど)があるとき、それは必ずしも簡単ではありませんが、方法があります。 Mac上で実行しているアプリがネイティブかどうかを確認してください か否か。
また、お気に入りのソフトウェア開発者のWebサイトやソーシャルメディアアカウントに注目してください。ウェブサイト iSappleSiliconReady.com 人気のあるアプリがアップルシリコンを発信するかを示す役立つリストも含まれています。
時間が経つにつれてM1 Macを購入するにつれて、積極的な製品を備えたすべてのMac開発者が早く以降に彼らのアプリのネイティブのアップルシリコンバージョンを解放することがほとんど保証されています。
関連している: どのアプリがM1 Macに最適化されているかを確認する方法