$Storage

$ S[TORAGE] は、現在のプロセスマネージメント下にあるメモリと、プロセスに利用可能な理論上の最大値との間で、残りのアドレス空間の空きバイト数を指定する整数値が格納されています。

GT.Mは、コード(命令)とデータ用にメモリを使用しています。もし、プロセスで使用できる仮想メモリの量が2,147,483,647バイトを超える場合は、それは2,147,483,647バイトとして報告されます。

命令のメモリ空間は、オリジナルの実行イメージで始まります。しかし、GT.Mは、ZLINKする追加のルーチンによる命令メモリ空間を拡張することがあります。

データ用のメモリ容量は、拡張のけっしてないのスタック空間と拡張が可能なプールスペースで始まります。データベースを開いたり、ローカル変数を作成するような操作は、プールスペースの拡張を引き起こします。GT.Mは、かなり大きな増分単位でプールスペースを拡張します。したがって、ローカル変数のSETは、すべてでは$STORAGEの影響はないか、または、その値で明らかに不均衡な低下を引き起こすことがあります。

いったんGT.Mプロセスが命令またはデータスペースのいずれかを追加したならば、それはその領域をけっして解放しません。しかし、GT.Mは、再利用のプロセス空間をローカル変数のKILLのようなアクションで使用できるようにします。$STORAGEは、SETもNEWもどちらもできません。

inserted by FC2 system