tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルメモリ使用量を抑えたい
記事No13860
投稿日: 2009/07/16(Thu) 16:09
投稿者シス
お世話になっております。

この度はメモリの使用量を抑えたコーディングがしたいなと思っています。
配列などは気にしているのですが、
特にメモリ使用量が上がったものが「GetOpenFileName」などのダイアログ系です
これを呼び出すと数MB上がります(OSはVistaです)

ファイルを開くダイアログなどを呼び出した後、
メモリをリセットするようなことはできませんでしょうか?

よかったらお知恵を貸して下さい。よろしくお願い致します。

[ツリー表示へ]
タイトルRe: メモリ使用量を抑えたい
記事No13861
投稿日: 2009/07/16(Thu) 16:28
投稿者オショウ
> この度はメモリの使用量を抑えたコーディングがしたいなと思っています。

  VISTAの何でしょう?
  あと、環境的性能は?(メモリ容量とか)

  一般的にメモリリークするようなコーディングでなければ
  問題とはなりませんが・・・

※ メモリ使用量を抑えた・・・
  なんか30年前、学校でコーディング習ったおりに聞いた話
  を思いだします。なんせ8ビットCPUで、32KBしかメモ
  リなかったし・・・有効20KBくらい・・・

※ VISTAなら最低1GB欲しいし、このご時世、メモリ安価なの
  で、2GB搭載が好ましいかと。(個人的にはそう思ってます)

以上。

[ツリー表示へ]
タイトルRe^2: メモリ使用量を抑えたい
記事No13862
投稿日: 2009/07/16(Thu) 16:37
投稿者シス
お返事ありがとうございます。

Vista Home 32bit です。
特にメモリ容量が足りなくて困っているわけではありません。
使用PCのメモリは2GBです。

できたらそういうコーディングしていきたいと思っています。
GetOpenFileNameは使った後、クリアされないので気になった次第です。

ご存知でしたら教えて下さい。よろしくお願い致します。

[ツリー表示へ]
タイトルRe^3: メモリ使用量を抑えたい
記事No13863
投稿日: 2009/07/16(Thu) 16:47
投稿者オショウ
> GetOpenFileNameは使った後、クリアされないので気になった次第です。

  使い終わったら即解放されてメインメモリの容量が回復
  する・・・と思っておられるようですが、実際にはそう
  いう動作にはなりません。

  API呼び出しですよネ?
  であれば、そのうちにOSがメモリのお掃除をしてくれる
  でしょうし、プログラム終了時には解放されます。

※ .NETの場合なら、GCで強制的に解放は可能ですが・・・
  どのみち、パフォーマンスに影響しますので、プログラム
  中で解放する措置をこまめに行えば、プログラムの動作が
  遅くなる場合もあります。

  本当にメモリリークしていないなら、気にする必要はない
  と思いますが。

以上。

[ツリー表示へ]
タイトルRe^4: メモリ使用量を抑えたい
記事No13867
投稿日: 2009/07/19(Sun) 17:18
投稿者シス
気にする必要がないとかではなく、
勉強としてご教授していただければと思い書き込んだのですが

残念ですが、自アプリのメモリクリアは諦めます。
お返事ありがとうございました

[ツリー表示へ]
タイトルRe^5: メモリ使用量を抑えたい
記事No13868
投稿日: 2009/07/19(Sun) 23:17
投稿者オショウ
> 勉強としてご教授していただければと思い書き込んだのですが
> 残念ですが、自アプリのメモリクリアは諦めます。

  いや、ちゃんと書いてありますが・・・

  で、VB6なんでしょう?!
  C言語や他の言語なら方法はあっても、VB6には相当する機能
  は、無い・・・と言うことなんですが。

※ 残念・・・と言う前に前提であるVB6をやめましょう!
  最低C言語ネ!それなら勉強する価値もあろうかと。

以上。

[ツリー表示へ]