【レポート】
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:21 2/10] |
| 【レポート】スマートフォンを狙ったワンクリック詐欺やオンラインバンキングを狙うゼットボット - トレンドマイクロマンスリーレポート [20:43 2/10] |
| 【レポート】レノボ、大和研究所の開発陣らによる「ThinkPad X1 Hybrid」の技術解説 [20:41 2/10] |
| デル、「冬モデルファイナルセール」最終週 - 各種アップグレードが無料 [20:13 2/10] |
| Appleが3月初旬にスペシャルイベント開催の噂 - iPad 3の発表か [18:34 2/10] |
|
9ストーリーズ ~バレンタインのエピソード~ [08:05 2/11] キャリア |
|
RX-7改フェラーリ登場!/マジックRX-7XX 【大阪オートメッセ2012】 [08:04 2/11] キャリア |
|
【連載】鉄道トリビア 第137回 山手線と京浜東北線から●●●が消えた!? [08:00 2/11] ライフ |
|
JRグループ、「周遊きっぷ」を見直し - 19の周遊ゾーンが3/31で販売終了に [07:30 2/11] ライフ |
|
「青春18きっぷ」春季用は2/20発売 - 夏季用・冬季用の発売は現時点で未定 [07:30 2/11] ライフ |