tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルUnload Meのスピード
記事No14144
投稿日: 2009/10/09(Fri) 13:00
投稿者yoh
Private Sub Command2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Unload Me
End Sub

Private Sub Command2_MouseMoveには上のコードしかありません。
他にsubはいっぱいあります。
Command2にマウスを持って行くと1秒後くらいにフォームが閉じます。
パソコンCPUは1GHZ メモリ1GBYTE Windowsxpです。
新しいフォームに上の三行のみ書くと処理は速いです。
やはり全体のプログラム量により遅くなるのでしょうか?
それとも他に原因がありますか?

[ツリー表示へ]
タイトルRe: Unload Meのスピード
記事No14158
投稿日: 2009/10/11(Sun) 10:28
投稿者花ちゃん
一般的に、VB6.0 の場合、使用したメモリやコントロールは、終了時に解放処理が
自動的に行われます。(中には、プログラム上で解放処理が必要なものもある)
従って、使用しているメモリ類(変数等)やコントロール・フォーム類が多い程、解放処理に
時間がかかる事になり、解放処理が少なければ当然早く終了する事になります。

又、End ステートメントを使って終了すると上記解放処理等が行われず、問題が発生する
場合があり、通常の終了の場合は、すべてのフォームをアンロードするようにして下さい。

[ツリー表示へ]