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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Excel(エクセル) Excelの関数について 3 2022/11/13 23:47
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- 画像編集・動画編集・音楽編集 inkscapeで作成した図の保存の仕方とその保存したファイルの編集の仕方 1 2022/09/22 09:33
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- 日本語 メール上の正しい日本語の表記について「~により」「~につき」 7 2023/02/23 21:56
- カードローン・キャッシング 楽天カードの増額の申し込みについて 昨日、 楽天カード株式会社から→ 拝啓 平素は楽天カードをご利用 1 2022/03/23 10:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストボックスに縦スクロール...
-
文字の整列(printf)
-
二次元配列における要素数のは...
-
Excel VBA ユーザーフォームの...
-
重複しない乱数発生
-
チェックボックスのperlでの値...
-
Excel(VBA)で配列の要素数を...
-
二次元配列のインデックスについて
-
エクセルVBAでTransposeの不思議
-
csv形式のデータの一部を削除し...
-
newで個別に生成した配列にNULL...
-
変数名(配列)の中の変数
-
VBAのautofilter、criteriaの配...
-
Powershell $変数 = @()の空配...
-
perl 配列名変数指定するには
-
VBのReturnの使い方
-
範囲指定したセルを1つずつ飛...
-
vbscriptでIE自動入力(途中で...
-
Escキーを押すと、中断する時と...
-
DoEventsが必要な理由について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
Strawberry Perl for Windows ...
-
リストボックスに縦スクロール...
-
二次元配列のインデックスについて
-
文字の整列(printf)
-
エクセルVBAでTransposeの不思議
-
クラスに配列を渡す方法
-
二次元配列における要素数のは...
-
Excel VBA ユーザーフォームの...
-
perlで配列の要素が空なのを知...
-
perlで2次元配列をサブルーチ...
-
マクロ Publicでの配列定義
-
Dim flag(4) as boolean で配列...
-
参照配列の要素数の求め方は?
-
チェックボックスのperlでの値...
-
VB6で配列の最大値を簡単に求め...
-
jcode->jfold で禁則処理
-
DataGridViewに配列の値を表示...
-
VBScript 配列
-
配列を使わずに、数字(連番)...
おすすめ情報