Snow Leopardの深層・その1
やっぱりスゴい! Snow Leopardの「64bit対応」
2009年09月01日 12時00分更新
ベンチマーク結果集
Xbenchのベンチマーク結果
Xbenchでは、Resultsの数値がほぼ同じになった。メモリーテストでは、アロケーションだけ妙に速くなっているのが分かる。おそらく64bitカーネルを使うことで、カーネル内部のメモリー管理部分で32/64bitの切り替えが減って性能が向上したと思われる。
32bitカーネル | 64bitカーネル | |
---|---|---|
Results | 118.64 | 119.48 |
CPU Test | 85.36 | 85.16 |
GCD Loop | 139.88 | 140.23 |
Floating Point Basic | 67.78 | 67.92 |
vecLib FFT | 57.11 | 56.7 |
Floating Point Library | 134.24 | 133.7 |
Thread Test | 152.99 | 151.22 |
Computation (4 Thread) |
234.85 | 205.01 |
Lock Contention (4 Thread) |
113.45 | 119.8 |
Memory Test | 142.15 | 148.08 |
System | 138.76 (Allocate:192.05、Fill:112.4、Copy:133.05) |
150.9 (Allocate:280.93、Fill:112.91、Copy:133.97) |
Stream | 145.71(Copy:138.2、Scale:139.96、Add:156.8、Triad:149.4) | 145.37(Copy:138.49、Scale:135.95、Add:158.52、Triad:150.81) |
Quartz Graphics Test | 93.31 | 88.34 |
Line | 81.13 | 80.81 |
Rectangle | 102.08 | 93.1 |
Circle | 88.56 | 81.28 |
Bezier | 97.54 | 96.11 |
Text | 100.77 | 92.78 |
OpenGL Graphics Test | 39.99 | 39.73 |
Spinning Squares | 39.99 | 39.73 |
User Interface Test | 116.27 | 101.67 |
Elements | 116.27 | 101.67 |
Disk Test | 46.97 | 46.69 |
Sequential | 95.52 (4K Write:124.94、256K Write:129.68、4K Read:51.5、256K Read:148.35) |
95.58 (4K Write:123.16、256K Write:114.47、4K Read:53.90、256K Read:155.19) |
Random | 31.14 (4K Write:10.02、256K Write:105.63、4K Read:83.75、256K Read:138.58) |
30.89 (4K Write:9.95、256K Write:103.49、4K Read:83.35、256K Read:136.70) |
iBenchのベンチマーク結果
iBenchは計算主体のテスト。アプリケーションが64bitか32bitかで傾向が違うが、そう大差はない。
OSのビット数 | 32bitカーネル | 64bitカーネル | ||
---|---|---|---|---|
アプリケーションの実行環境 | 32bit | 64bit | 32bit | 64bit |
総合結果(浮動小数点/整数) | 2.01/1.85 | 2.07/2.11 | 2.20/1.85 | 2.27/2.11 |
LU分解 | 2.59 | 2.41 | 2.65 | 2.41 |
ハウスホルダー変換 | 1.04 | 1.05 | 2.24 | 2.55 |
エッジ検出 | 3.67 | 3.78 | 3.69 | 3.77 |
マンデルブロ集合 | 1.64 | 1.87 | 1.64 | 2.16 |
固有値問題 | 2.4 | 2.14 | 2.45 | 2.16 |
数値積分 | 1.77 | 1.94 | 1.76 | 1.91 |
JPEG圧縮 | 2.43 | 3.07 | 2.45 | 3.07 |
ガウスぼかし | 2.40 | 2.42 | 2.4 | 2.35 |
高速フーリエ変換 | 1.34 | 1.25 | 1.34 | 1.25 |
Blowfish 暗号化 | 1.51 | 2.12 | 1.85 | 2.09 |
MD5ハッシュ | 2.17 | 2.05 | 2.17 | 2.05 |
二分木探索 | 1.59 | 2.11 | 1.60 | 2.11 |
クラスカル法 | 1.93 | 2.20 | 1.93 | 2.18 |
クイックソート | 1.76 | 2.11 | 1.78 | 2.10 |
素数計算 | 1.62 | 1.86 | 1.62 | 1.81 |
素因数分解 | 2.19 | 2.54 | 2.19 | 24 |
Nクイーン問題 | 2.55 | 1.99 | 2.56 | 1.99 |
ZIP圧縮 | 1.86 | 2.56 | 1.86 | 2.56 |
最大公約数の算出 | 1.88 | 1.7 | 1.88 | 1.77 |
バブルソート | 1.57 | 2.04 | 1.57 | 2.06 |
BonnieによるディスクIOの計測結果
Bonnie を32bitと64bitでビルドし、それぞれ10回ずつ実行しそれの平均値を取った。特に「Sequential Input」の「Block(KB/sec)」において、64bitカーネルは明らかに性能がよくなっていることが分かる。
OSのビット数 | 32bitカーネル | 64bitカーネル | |||
---|---|---|---|---|---|
コマンドの実行環境 | 32bit | 64bit | 32bit | 64bit | |
Sequential Output |
Char(KB/sec) | 29959 | 31820 | 31235 | 32801 |
Block(KB/sec) | 80441 | 80035 | 85460 | 79353 | |
rewrite(KB/sec) | 73858 | 71534 | 87413 | 79082 | |
Sequential Input |
Char(KB/sec) | 42348 | 50516 | 44048 | 51798 |
Block(KB/sec) | 1015973 | 1163001 | 1660423 | 1672601 |

この連載の記事
-
第8回
iPhone
Macのバックアップ、Time Machineで始めよう! -
第7回
iPhone
もふもふしたい! Snow Leopardの赤ちゃんを激写 -
第6回
iPhone
18年越しの大改修! Snow LeopardのQuickTime X -
第5回
iPhone
GPUをフル活用する、Snow Leopardの「OpenCL」 -
第4回
iPhone
マルチコア時代の新機軸! Snow LeopardのGCD -
第2回
iPhone
一挙30連発! 画像で見るSnow Leopard新機能 -
第1回
iPhone
Mac OS X「Snow Leopard」インストール完璧ガイド -
第-1回
iPhone/Mac
もっと知りたい! Snow Leopard - この連載の一覧へ