【レポート】
Mac OS X Snow Leopardレポート集となる
「【レポート】話題のユキヒョウを追う「Snow Leopard、ココに注目」(1)」
「【レポート】話題のユキヒョウを追う「Snow Leopard、ココに注目」(2)- 64bit時代の到来」
「【レポート】話題のユキヒョウを追う「Snow Leopard、ココに注目」(3) - 互換性の謎を解く」
「【レポート】話題のユキヒョウを追う「Snow Leopard、ココに注目」(4) - 64bitカーネルを試す」
もあわせてお楽しみください。
Snow Leopardでは、SafariやMailなど標準装備のアプリケーションの多くが64bit対応を果たした。コマンド群もその例に漏れず64bit化され、Leopard時代のPowerPCバイナリとi386バイナリ(いずれも32bit)という組み合わせから、x64とi386という組み合わせへと変更された。fileコマンドで/binや/usr/binなどのディレクトリにあるコマンドを確認すれば、スクリプトやシンボリックリンク以外のほぼすべてがx64とi386の2アーキテクチャ(コマンドによってはPowerPCバイナリを加えた3アーキテクチャ)に対応していることがわかる。
その結果、Core 2 Duo以降の(EM64T/Intel 64拡張の)64bit CPUを搭載したマシンでは、標準装備のコマンドはすべて64bitモードで実行されるようになった。カーネルやTerminalを32bitモードで起動してもコマンドに含まれる64bitコードが実行されるため、lipoコマンドで64bitコードを取り除くなどの特殊な作業を実施しないかぎり、64bitアプリケーションとしてのパフォーマンスが発揮されることになる。
64bit化の影響がパフォーマンス面にどの程度生じているか、echoによる文字出力をfor文で10万回ループするだけの簡単なシェルスクリプトを使い、Snow LeopardにコピーしたLeopardに収録のbash(32bitバイナリ)とで比較してみた。結果は下表の通りで、カーネルの動作モードやTerminalの設定など他の条件がまったく同一であるにもかかわらず、Snow Leopardに収録のbashのほうが高速という結果を得られた。体感できるほどの差ではないが、64bit化の恩恵はシェル/コマンドのレベルにまで浸透していると考えてよさそうだ。
| ■表:10万回ループするシェルスクリプトの結果(timeコマンドで測定) | |||||
| OS | bashのバージョン | バイナリ種別 | real | user | sys |
|---|---|---|---|---|---|
| 3.2.17 | 32bit | 0m2.692s | 0m2.076s | 0m0.313s | |
| 3.2.48 | 64bit | 0m2.263s | 0m1.852s | 0m0.295s | |
| 【レポート】マカフィーの世界の専門家の意識調査「サイバー防衛報告書」とセキュリティソリューション [21:15 5/25] |
| アップル、Aperture 3.2.4を公開 - バグ修正、安定性向上など [20:51 5/25] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
|
【連載】読む鉄道、観る鉄道 第9回 『サブウェイ・パニック』 - 1970年代のニューヨークと地下鉄の情景を描く [08:00 5/27] ライフ |
|
【連載】発音も聞けちゃう、知って得するidiom情報 第14回 call it a day [08:00 5/27] ライフ |
|
MINI、ロールスロイスにインスパイアされた最高級品質の特別仕様車を発売 [07:30 5/27] ライフ |
|
【連載】Japanglish、正しく言うならこうでしょう 第57回 gasoline stand(ガソリンスタンド) [07:00 5/27] キャリア |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第105回 今回のお題は…「regard A as B」 [07:00 5/27] キャリア |