[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『エクセル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
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
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.