Universal Binary
Apple Silicon(ARM64)と Intel(x86_64)の両アーキテクチャ向けにネイティブコンパイルされたコードを含む macOS アプリケーションバンドルで、エミュレーションなしにいずれのプロセッサ上でもネイティブに動作します。
Apple は 2020 年に Intel プロセッサから Apple Silicon(M シリーズ)チップへの移行に伴い Universal Binary 2 を導入しました。Universal Binary アプリバンドルには2つのコンパイル済みバージョン—ARM64(Apple Silicon)用と x86_64(Intel)用—が単一のダウンロードにマージされています。ユーザーがアプリを起動すると、macOS は自動的にそのマシンのプロセッサに適したバイナリを選択します。
Universal Binary ではなく Intel(x86_64)コードのみを含むアプリは、Apple の変換レイヤーである Rosetta 2 を通じて Apple Silicon Mac 上で動作します。Rosetta 2 は透過的で十分に高速ですが、ネイティブ ARM64 ビルドはより優れたパフォーマンスと低いエネルギー消費を提供し、これは大きな MBOX ファイルの解析のような処理集約的なタスクで重要になります。
Mbox Viewer は Universal Binary として配布されており、Rosetta 2 を必要とせず Apple Silicon と Intel の両 Mac でネイティブに動作します。どちらのアーキテクチャのユーザーも自分のハードウェアの完全なネイティブパフォーマンスを得られます。