🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.basic
Article #288

VB Ver4のメモリー管理に関する質問

#288
From: 長田
Date: Mon, 27 Jan 1997 00:00
51 lines
2589 bytes
H9-1-27 
「VB Ver.4.0のメモリー管理(作業領域)に関する質問」添付
以下の様な構成のプログラムコードを実行したところ、作業領域
(\Win95\Win386.swp)が増加し、HDDがいっぱいになりパンクしてしまいます。
何かアドバイスを頂ければ幸いです。

*質問事項*
Q1、Static宣言しているユーザー作成プロシージャでもスタックを消費して行き
作業領域を消費することは考えられるでしょうか?

Q2、プロシージャ(中のDim変数を含む)単位でメモリーを開放する方法はある
のでしょうか?

Q3、日付け関数(DateAdd,DateDiff,Month)により、スタックを消費し作業領域
を消費することは考えられるでしょうか?あるのなら、既存関数の使用メモリー
を開放する方法はあるのでしょうか?

Q4、何か対策があれば御教示ください。

*プログラム構成*
フォームのボタンの中に、Do While..Loopを含むユーザー作成プロシージャ1の
呼び出しがあり、そのLoopの中にユーザー作成プロシージャ2の呼び出しがあ
り、その中にユーザー作成プロシージャ3の呼び出しがある様な構成です。ユー
ザー作成プロシージャは再帰的な呼び出しはなく、全てStatic宣言です。また、
日付け関数(DateAdd,DateDiff,Month)を多く使用しているのが特徴です。

フォーム
    |
ボタン
    |
Static Sub ユーザー作成プロシージャ1
	Do While DateDiff("d", KaishiBi, date_add) <= P1_SouSimuHi
    		date_add = DateAdd("h", Kobetu(No).Total_Jikan, KaishiBi)
    		A = ユーザー作成プロシージャ2(No)
	Loop		| 
End Sub			|
				|
		Static Function ユーザー作成プロシージャ2(No)
			DateAdd,DateDiff,Month等
			ユーザー作成プロシージャ3(No)
		End Function		|
							|
			Static Function ユーザー作成プロシージャ3(No)
				DateAdd,DateDiff,Month等
			End Function
////////////////////////////////////////////////////////////////

  Email hase@ship.hq.mhi.co.jp
        
////////////////////////////////////////////////////////////////
Technical Details
Message-ID: <32ECC0CA.6D24@ship.hq.mhi.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: f5300,4140714f95605e5a,start
X-Google-Attributes: gidf5300,public
From: 長田 <osa@ship.hq.mhi.co.jp>
Subject: VB Ver4のメモリー管理に関する質問
Date: 1997/01/27
Message-ID: <32ECC0CA.6D24@ship.hq.mhi.co.jp>
X-Deja-AN: 212675208
content-type: text/plain; charset=iso-2022-jp
organization: Mitsubishi Heavy Industries, LTD.
mime-version: 1.0
newsgroups: fj.lang.basic
x-mailer: Mozilla 3.01 [ja] (Macintosh; I; 68K)