64bitで動かしてみる。そしてベンチマーク

あとから知りましたが、SnowLeopardくんは標準ではカーネルは32ビットで動いているらしい。というのもいきなり64ビットで動かすと非対応のマシン続出でインストールして早速不具合がでる人続出という事態を避けるためらしい。

で、参考の記事はたくさんありました。

マイコミ C NET Japan

とりあえず試してみたい場合には、起動の際に[6][4]のキーを押しておけば良いらしい。

おっと、その前にうちのMacBookは64ビットに対応しているのか?

調べるにはターミナルから

ioreg -l -p IODeviceTree | grep firmware-abi

を打ち込んで調べるらしい。

結果は・・・

"firmware-abi" = <"EFI64">

こんなん出ましたけど???

対応しているってことかな?
いやいや、アクティビティモニタを見てみると、64ビットで動いているプロセスにはそれと表示されていました。

PID 0番にはkernel_taskの文字が見えます。きっとこれだね。
スクリーンショット(2009-09-01 3.07.26)

やっぱり、32ビットみたい。

よくよくマイコミの記事をよんでみたら、EFI64でもMacBookではカーネルが64ビットにならないと書いてありますね。

なんか気持ち悪いなぁ。

記念にベンチマークはかってみました。使ったのはiBenchというソフト

何かのご参考にどうぞ。

System info

Operating system: Mac OS X 10.6 (Build 10A432)
Model: MacBook (Late 2007)
Processor: Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz
Frequency: 2.00 GHz
Total CPU number: 2
Physical CPU number: 1
Bus frequency: 800 MHz
Memory size: 2.00 GB
Memory type: 667 MHz DDR2 SDRAM
Compiled with: GCC 4.2.1 (Apple Inc. build 5566)

Tests results

Composite result: 3.31

iBench_fp test suite

Edge detection: 3.94
JPEG compression: 4.72
Fast Fourier Transform: 2.03
Eigenvalue: 3.49
Numerical integration: 3.13
Householder transformation: 1.88
Gaussian blur: 3.38
Mandelbrot set generation: 2.99
LU decomposition: 3.91
Partial result: 3.15

iBench_int test suite

Quick sorting: 3.42
Binary searching: 3.41
Bubble sorting: 3.23
N Queens problem: 3.28
MD5 hashing: 3.42
Maximum Common Divisor: 3.03
Prime numbers calculation: 3.11
ZIP compression: 3.64
Kruskal tree search: 4.58
Blowfish cypher: 3.55
Integer factorization: 3.77
Partial result: 3.47