[[20150420102156]] 『エクセル2013のVBAの実行速度が遅い件』(KUKI) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『エクセル2013のVBAの実行速度が遅い件』(KUKI)

 おはようございます。
会社で使用しているPCが2台ありまして、
1台がエクセル2010で、もう一台がエクセル2013です。
同じコードで実行速度を測ってみたところ、エクセル2013の方が倍近く遅かったです。
エクセル2013の処理速度はこんなものなのでしょうか?
ご存知の方がいらっしゃいましたら、ご教示願います。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 一概に言えることではなく、同じコードでも 2013 で早いものもあれば、遅いものも
 あると思います。

 書き方にも依存するので、問題のコードを提示してみてはどうでしょうか。

(Mook) 2015/04/20(月) 10:41


 その2台のPCが同じスペックなのかとかそれぞれのExcelが同じビット対応版なのかとか情報不足すぎ。
(ねむねむ) 2015/04/20(月) 10:48

 Mookさん、ねむねむさんありがとうございます。
 情報不足すぎましたね。。すみません。

 1台目
 Windows7 Professional
 プロセッサ:Intel(R) Core(TM) i7-4770 CPU @3.40GHz 3.40 GHz
 実装メモリ:8GB
 システムの種類:64ビットオペレーティングシステム
 Excel2010 64ビット

 2台目
 Windows7 Professional
 プロセッサ:Intel(R) Core(TM)2 Duo CPU @3.00GHz 3.00 GHz
 実装メモリ:2GB
 システムの種類:32ビットオペレーティングシステム
 Excel2013 32ビット

 コードは以下になります。
 Sub Test1()
    Dim i As Long, j As Long, Ans As Long
    For j = 1 To 5000
        For i = 1 To 100
            Ans = Ans + Cells(13, i).Value
        Next i
    Next j
 End Sub

 1台目が平均0.9秒
 2台目が平均1.9秒

 でした。
(KUKI) 2015/04/20(月) 11:10

32bit版OSの場合、CPUの扱えるデータの幅も32bitで制御するので 2の32乗 の情報、
つまり「4,294,967,295個」の情報を一気に格納させ計算できます。

64bit版OSの場合、CPUの扱えるデータの幅を64bitで制御できるので 2の64乗 の情報、
つまり「18,446,744,073,709,551,615個」の情報を一気に格納させ計算できます。

プロセッサ:Intel(R) Core(TM) i7-4770 CPU @3.40GHz 3.40 GHz
4コア
プロセッサ:Intel(R) Core(TM)2 Duo CPU @3.00GHz 3.00 GHz
2コア
(..) 2015/04/20(月) 12:22


PC性能差ありすぎです。比較する事自体、間違ってる。
(???) 2015/04/20(月) 12:34

外部ですがこのようなサイトで性能の違いがよくわかると思います。
http://www.dospara.co.jp/5info/cts_lp_intel_cpu
Excel2013が入っているのに最も近いのはCore 2 Duo E8400でしたのでそれで見てみますと

894:194と約4倍以上の性能差があります。

(デイト) 2015/04/20(月) 12:56


 >・・・個」の情報を一気に格納させ計算できます。 
 は表現にちょっと違和感が。

 ビットがいくつでも一度に処理できる情報は一個ですよ。
 一度に・・・個の処理に関係するのは、プログラムが対応しているとして、マルチスレッド
 の部分でしょうか(せいぜい同時に8個とか16個でしょうが)。

 ビットによる性能差は、せいぜい数倍程度だと思います。
(Mook) 2015/04/20(月) 13:25

 みなさん解りやすく説明いただきありがとうございました。
 ビットの件は難しくてよくわからないですが、とりあえず
 PC性能が処理速度の違いの原因ということは理解できました。
 ありがとうございましたm(__)m
 また質問させていただきます。
(KUKI) 2015/04/20(月) 13:38

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.