2009-05-31[n年前へ]
■続 エクセル2007のマルチスレッド機能
エクセル2007のマルチスレッド機能について調べていると、こんな記事がありました。この記事に書かれている結果からは、マルチスレッド機能の効果は大きいように見えます。少なくとも、マルチスレッドか、シングルスレッドであるかの違いは大きいように思えます。
Time to recalculate MBRM UNIVOPT benchmark speed test spreadsheet
Test 1: Single core machine
Using Excel 2003 69.5sec.
Using Excel 2007 69.5sec.
Test 2: Dual-core machine
Using Excel 2003 88.97sec
Using Excel 2007 with 1 calculation thread 88.8sec.
Using Excel 2007 with 2 calculation thread 45.74sec.
Using Excel 2007 with 3 calculation thread 45.03sec.
それでは試しに、というわけで「ベンチマーク for Excel 2000」で、マルチスレッド機能(CPU数=1 or 2)の違いを見てみました。その結果が下の2つのグラフ(の赤表示部分)です。上がマルチスレッド有効にした場合で、下がシングルスレッドの場合になります。スレッド数での違いは、やはりほとんど見られません。
とはいえ、ファイル保存形式を変えてみても、エクセルのメニューバーには「互換モード」と表示されているのが気にかかるところです。もしかしたら、今回試してみた方法では、Excel 2007特有の機能は使われていないのかもしれません。
・・・というわけで、やはり、エクセルに深入りすると、必ず恐怖の時間底無し泥沼が待っているような気持がしてきました。