Tech Note 08: 変数の最大サイズ April 7, 2001
© NSB Corporation. All rights reserved. |
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個の要素を持つことができます。