2016年1月22日金曜日

Excel 2013 DoEventsの実行時間

背景

Excel 2013になって,DoEventsを挟まないとうまく動作してくれないケースが増えた。
今さらながら,1回あたりの実行時間を調べてみた。


検証環境

  • OS: Windows 10 Pro(64bit)
  • アプリケーション: Excel 2013(64bit)
  • CPU: Core i7 2.4GHz
  • RAM: 16GB
  • 仮想メモリ: OFF


検証方法

以下の手順で検証した。
  1. 下記のコードの実行時間をtimeGetTime関数を利用して計測する。
  2.  この時間を100000で割って,1回あたりの実行時間を算出する。


For I = 1 To 10 ^ 5 Step 1
      DoEvents
Next


結果

CPU: Core i7 2.4GHzで10万回のループで,約5秒であるから, 1回あたり, 0.05ms(=50ns)のオーダーであった。

0 件のコメント:

コメントを投稿