Tech Note 08: 変数の最大サイズ

April 7, 2001

© NSB Corporation. All rights reserved.


[英語版]

シンプル変数

全ての数値変数は8バイトの浮動小数点変数として内部保管されます。

文字列変数は最大で32767文字まで保管できます。

配列Arrays

文字列および数値変数は共に、要素の数によって限度が決まります。

elements=maxsub1*maxsub2*maxsub3*...

どの変数も最大サイズは64kです。

文字列配列

実際のサイズは以下のフォーミュラによって定義されます。

elements*2 + (全ての割り当てられた文字数+1) + 4

配列要素は値が割り当てられていない時点ではスペースを確保しません。もし各要素が1文字の場合、最大要素数は以下のように計算できます。

DIM s(16000)は32000バイトのオーバーヘッドが必要ですので、約32kが文字列値に割り当てることが出来ます。従って、計算すると 32000 / 2 ("x" + null) = 16000 となり、最大で約16000個納めることが出来ます。実際のテストでは、他のオーバーヘッドも加わり、15995となりました。

"xxxx"が各要素に割り当てられる場合は、32k / 5 = 6400 の計算から最大で約6400個の要素を持つことができます。

数値配列

最大で 64k / 8 = 7999 要素です。