

No.1ベストアンサー
- 回答日時:
使用可能なメモリ容量によるんじゃないですかね。
とは言え限界値はあると思います。
例えば配列を宣言する際に要素数を指定するわけですから、その数値は Long 型の限界値になるとか。
また、文字列型の変数へ格納できる最大値は約 2GB です。
http://msdn.microsoft.com/ja-jp/library/cc392195 …
という言語仕様を質問するのもいいけれど、質問文にあるような「これからやること」なんてのは、本番を待たずともすぐに確認できちゃう話でしょ。
Dim hoge(20000)
Dim i
For i = 0 To 20000
hoge(i) = Space(10000)
Next
MsgBox "ok"
これを実行できるか確認してみればいいだけだし、
実行してみてダイアログが表示されている間にタスク マネージャーを見れば CSCRIPT.EXE のメモリ使用量もわかるし。
ちなみに私の Windows 7 x64 4GB RAM では上記で 395,632KB のメモリ使用。
さらに質問文にある要件の2倍である、配列の要素数 40000、1つの要素に対する文字数 2000で試してみてもメモリの使用量は 1,571,736KB ぐらい。
背景を聞く前にまず分かってる範囲の必要な部分は試してみる。
No.2
- 回答日時:
(1)配列の要素数はいくつまで作成可能か?
大抵はメモリの空き容量に依存。
メモリがいくら使えるようになっても、いまのところ言語的には、2147483647 まで。
VBSCRIPTは基本的にvaliant型しかないけど内部的には、長整数型を使っているみたいで、
それで格納できる上限値、2147483647が上限のようです。
IE6.0で確認。
でも、これってマニュアルに見当たらないのね。。。
VBScriptのバージョン依存ではなく、ブラウザ依存の可能性もあります。
テスト方法:aa1()とaa2()を実行してみるとよい。
sub aa1()
dim x(2147483647)
end sub
はメモリ不足のエラーがでますが
sub aa2()
dim x(2147483648)
end sub
は、別のエラーがでます。
なお、次元数はリファレンスに記載されています。
(2)各要素内には最大何文字記憶可能か?
リファレンス見てもらうと分かります。
リファレンスをみるにはどこを見るかは、他の方の回答参照願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2次元配列or複数回のファイル読...
-
perlで2次元配列をサブルーチ...
-
Dim flag(4) as boolean で配列...
-
perl このテキストファイルを簡...
-
VBAのautofilter、criteriaの配...
-
一致する要素が格納されている...
-
VBA 二次元配列の1つ目を増...
-
マクロ Publicでの配列定義
-
画面を強制的に再描画させる方法
-
Escキーを押すと、中断する時と...
-
範囲指定したセルを1つずつ飛...
-
VBAで3秒だけ時間を止めたい
-
列挙型と連想配列の違いを教え...
-
乱数の桁数指定、または範囲指定。
-
エクセルの当番表を作っていま...
-
アセンブラによるウェイト(WAIT...
-
ハッシュ検索はなぜ速い
-
フラグについて
-
VBA横データを縦にしたいです
-
GIFアニメをループさせたくない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
文字の整列(printf)
-
クラスに配列を渡す方法
-
Dim flag(4) as boolean で配列...
-
エクセルVBAでTransposeの不思議
-
二次元配列のインデックスについて
-
Excel VBA ユーザーフォームの...
-
Strawberry Perl for Windows ...
-
バイナリデータの操作
-
perlで配列の要素が空なのを知...
-
perlの配列追加について
-
perl 配列の要素数について
-
グループ分けの仕方について
-
最後のフィールドを抜き出したい。
-
リストボックスに縦スクロール...
-
チェックボックスのperlでの値...
-
二つの配列から連想配列を作る方法
-
変則的なスタック配列を使う
-
二次元配列における要素数のは...
-
配列を使わずに、数字(連番)...
おすすめ情報