Excel 2010は速くなったのか?


まずは外観から。これがExcel 2010です。

さて、新しいExcelを入手したら、とりあえずベンチマークでしょ。拙作「xlBench2000」で、Excel 2007との動作速度を計測してみました。

一応、検証に使用した環境も書いておきましょうか。

OS 名:Microsoft Windows 7 Ultimate
プロセッサ:AMD Athlon(tm) 64 X2 Dual Core Processor 5600+、2900 Mhz
ディスプレイアダプタ:チップセット内蔵グラフィックス(ATI Radeon HD 3200)
インストール済みの物理メモリ (RAM):6.00 GB
合計物理メモリ:5.75 GB
合計仮想メモリ:11.5 GB
ページ ファイルの空き容量:5.75 GB

というパソコンにVirtual PCでWindows XP環境を作りました。

OS 名:Microsoft Windows XP Professional
システムモデル:Virtual Machine
システムの種類:X86-ベース PC
プロセッサ:x86 Family 15 Model 107 Stepping 2 AuthenticAMD ~2921 Mhz
合計物理メモリ:64.00 MB
合計仮想メモリ:2.00 GB

ここに、Excel 2007とExcel 2010(32ビット版)を入れて実行しました。Excelの、その他のバージョンは入れていません。

さて、結果は次の通りです。それぞれ、3回実行した平均です。

Excel 2007 Excel 2010 割合
描画 61.702 秒 60.744 秒 98.4%
再計算 8.823 秒 5.141 秒 58.3%
UserForm 1.261 秒 1.265 秒 0.004 秒 100.3%
グラフ 69.764 秒 60.117 秒 86.2%
罫線 10.699 秒 12.344 秒 1.645 秒 115.4%
移動 24.425 秒 11.022 秒 45.1%
ソート 40.441 秒 21.901 秒 54.2%
BOOK開/閉 23.774 秒 18.843 秒 79.3%
HTML開/閉 32.330 秒 26.985 秒 83.5%

テストの内容や、Excel 2003とExcel 2007の速度比較は、Excel 2007レビューの「ベンチマーク(1)」をご覧ください。

全体的に見て、Excel 2010は速度も改善されているようです。Excel 2007では、画面を描画するエンジンが一新されましたが、おそらくはそのせいで「(オートシェイプの)描画」「グラフ」など"画面描画系"のテストはさんざんな結果に終わりました。Excel 2003に比べるとまだまだですが、Excel 2010はだいぶ改善されているようですね。特に「再計算」「(セルの)移動」「ソート(並べ替え)」など、表計算ソフトの基本的な部分で、どれも約50%近い速度改善がされています。「罫線」テストは時間がかかっていますが、そもそもワークシート上で罫線を何百回も高速に設定することは希ですから、一般的な体感速度にはそれほど影響ないでしょう。

本当は、Windows 7(64ビット版)に入れているExcel 2010(64ビット版)の速度も、参考までに計測しようとしたのですが、64ビット版のVBAは、Win32 APIを(そのまま)コールできなくて、速度を計測できませんでした。