2015年12月26日土曜日

Excel 2013で取り扱えるデータの大きさ(RAND関数)

RAM 16GBを実装し,仮想メモリOFFのコンピュータで,
OS起動直後にExcelだけ起動した状態で,RAMが1.9GB消費されている。

この状態で新規ブックを開き,
  1. 列Aの1048576個のセルに RAND関数を入力する。
  2. 列Bの1048576個のセルににRAND関数を入力する。
  3. これをDo~Loopで繰り返して,何列まで入力できるか?
を試した。
その結果,172列か173列のあたりで,RAMが上限まで消費され,動作不安定となった。

仮想メモリをON(システム管理サイズ)にしてみると,184列までは入力できたが,それ以上は時間がかかりそう(一見,無反応だが,処理はやっている模様)なので中止した。本件に関して,仮想メモリをONにすることの実用上のありがたみはほとんどないということであろう。


なお,仮想メモリをOFFに戻して再度実験し,170列まで入力した状態で,
  • ファイル容量は約2.7GB(xlsb形式) 
  • 作成したファイルをいったん閉じて,再度開いて操作可能状態になるのに,5分20秒
  • 約1億7800万個のセルの平均,標準偏差,最小,最大は計算可能。再計算に25秒~45秒かかる(Core i7,2.4GHz)。



確認環境

Excel 2013(64bit) + Windows 10 Pro(64bit)


0 件のコメント:

コメントを投稿