Windows7 RC のXP Mode(その2)
実際にWindows 7でXP Mode (Beta) 動かしてみました。
今回のWindows Virtual PCはデスクトップを仮想化するモードと、ひとつのアプリケーションだけが仮想化されているモードとがあります。後者はMac用のVMWare Fusion 「ユニティモード」のようにアプリケーションウインドウ内だけがXP上で動いているモードです。
XPModeの中からはホストOSのディスドライブがネットワークドライブとしてマウントされているように見えます。ハードディスクは非常に大きな容量をサポートしているように見えます。ちょっと見ただけではどうしてこのような容量表示になるのかよくわかりませんでした。
ちなみに、CrystalMark2004R3を素のXPとWindows7、それからWindows7のXPモードでとってみましたので紹介します。(あとVirtualPC2007の結果があると良いのかもしれませんが...)
使用パソコンはPanasonic Let's Note Light CF-Y8E、Core2Duo L7800 (2GHz) RAM 2GB(ただしXPMでは256KB割り当て状態)です。当然BIOSでIntel VTを有効にしてあります。XP Modeはデスクトップ仮想化状態でフルスクリーン表示にしてあります。
| XP SP3 | Windows 7 RC | Windows 7 RC + XP Mode | |
| CrystalMark | 66832 | 58504 | 75577 |
| ALU | 17649 | 17749 | 9033 |
| Fibonacci | 7111 | 7216 | 3737 |
| Napierian | 3344 | 3347 | 1685 |
| Eratosthenes | 2458 | 2460 | 1242 |
| QuickSort | 4714 | 4704 | 2347 |
| FPU | 21411 | 16414 | 10630 |
| MikoFPU | 2083 | 1924 | 975 |
| RandMeanSS | 12953 | 8392 | 6410 |
| FFT | 3312 | 3317 | 1690 |
| Mandelbrot | 3041 | 2759 | 1533 |
| MEM | 11326 | 11206 | 12501 |
| Read | 4723.79 MB/s (4723) | 4711.09 MB/s (4711) | 4287.18 MB/s (4287) |
| Write | 1925.23 MB/s (1925) | 1994.92 MB/s (1994) | 3685.09 MB/s (3685) |
| Read/Write | 1920.19 MB/s (1920) | 1988.68 MB/s (1988) | 3123.30 MB/s (3123) |
| Cache | 27362.48 MB/s (2736) | 24911.75 MB/s (2491) | 13847.80 MB/s (1384) |
| HDD | 6829 | 6583 | 41647 |
| Read | 45.94 MB/s (1837) | 46.33 MB/s (1853) | 461.60 MB/s (7808) |
| Write | 46.73 MB/s (1869) | 43.63 MB/s (1745) | 221.74 MB/s (6217) |
| RandomRead512K | 22.19 MB/s (887) | 22.85 MB/s (914) | 504.36 MB/s (8021) |
| RandomWrite512K | 33.82 MB/s (1352) | 30.37 MB/s (1214) | 285.35 MB/s (6853) |
| RandomRead 64K | 5.56 MB/s (222) | 5.38 MB/s (215) | 249.94 MB/s (6499) |
| RandomWrite 64K | 16.56 MB/s (662) | 16.07 MB/s (642) | 224.93 MB/s (6249) |
| GDI | 5200 | 4616 | 836 |
| Text | 866 | 2325 | 208 |
| Square | 964 | 258 | 141 |
| Circle | 2083 | 968 | 353 |
| BitBlt | 1287 | 1065 | 134 |
| D2D | 3042 | 1209 | 681 |
| Sprite 10 | 145.02 FPS (14) | 155.27 FPS (15) | 65.32 FPS (6) |
| Sprite 100 | 129.09 FPS (129) | 112.90 FPS (112) | 21.35 FPS (21) |
| Sprite 500 | 86.53 FPS (432) | 49.91 FPS (249) | 8.00 FPS (40) |
| Sprite 1000 | 61.46 FPS (614) | 27.96 FPS (279) | 5.94 FPS (59) |
| Sprite 5000 | 18.58 FPS (929) | 5.41 FPS (270) | 3.96 FPS (198) |
| Sprite 10000 | 9.24 FPS (924) | 2.84 FPS (284) | 3.57 FPS (357) |
| OGL | 1375 | 727 | 249 |
| Scene 1 | 888 | 423 | 238 |
| Lines (x1000) | (94188) | (35838) | (15291) |
| Scene 2 CPU | (16) | (8) | (4) |
| Scene 2 Score | 487 | 304 | 11 |
| Polygons (x1000) | (13724) | (8707) | (92) |
| Scene 2 CPU | (8) | (8) | (1) |
結果を大まかにまとめると、
- 数値演算はだいたい1/2の性能
- メモリアクセスはキャッシュが遅い分メモリ書き込みが早く、ほぼ同等
- ディスクアクセスはディスクキャッシュの結果を反映しているようで、正確には測れなかったようです。
- ディスプレイの性能は(もとからあまり高くはありませんが) 1/5 から 1/10くらいだと思います。とはいえ、GDIで使う限りはそこそこの性能かもしれません。


Comments