- PR -

GCについて

投稿者投稿内容
NothingButXMLInfoSet
ベテラン
会議室デビュー日: 2003/03/31
投稿数: 65
投稿日時: 2003-04-04 18:06
パフォーマンスモニタで、「.NET CLR Memory」のカウンタを見ればGCがおきたタイミングがわかります。コードで特別な動作をしたときに発生するのであれば、そこが原因とわかるのではないでしょうか。
未記入
ぬし
会議室デビュー日: 2002/03/28
投稿数: 255
投稿日時: 2003-04-04 19:49
>コードで特別な動作をしたときに発生するのであれば、
>そこが原因とわかるのではないでしょうか。
普通,GCの性質から考えて,GCが起きるタイミングは一定
ではありません.たとえある特定の場所で起きているように
見えても,それはおそらく偶然で,そう見えているだけです.
#同じメモリ,同じCPUで同じプログラムを同じ初期条件で
#逐次で走らせれば当然,ほぼ同じタイミングでGCも動作すると.

もし,本当にある特定の場所でGCが発生するとすれば,
むしろ仮想マシンの実装のバグの可能性を考えるべきです.
おじか
ベテラン
会議室デビュー日: 2002/12/04
投稿数: 57
お住まい・勤務地: 埼玉県
投稿日時: 2003-04-04 19:49
NothingButXMLInfoSetさんの言っているパフォーマンスモニタってタスクマネージャ上のですか?


フォームのビジュビルを操作している部分がメモリを食っている感じです。
おじか
ベテラン
会議室デビュー日: 2002/12/04
投稿数: 57
お住まい・勤務地: 埼玉県
投稿日時: 2003-04-04 21:12
フォーム上にあるボタンなどのコントロールで”Enabled”を操作するとメモリを食っている感じがするんですが”Visible”だと大丈夫のようです。
こんなことってありえるんでしょうか?
NothingButXMLInfoSet
ベテラン
会議室デビュー日: 2003/03/31
投稿数: 65
投稿日時: 2003-04-05 10:10
>NothingButXMLInfoSetさんの言っているパフォーマンスモニタってタスクマネージャ上のですか?

いえ、管理ツールの中に入っているやつです。

フォームのビジュアルを操作するとメモリをたくさん消費するというのは、ありえない話ではないと思います。でもそれが本当の原因だとすると、回避策はあまりないような気もしますね。。
おじか
ベテラン
会議室デビュー日: 2002/12/04
投稿数: 57
お住まい・勤務地: 埼玉県
投稿日時: 2003-04-07 08:59
>管理ツールの中に入っているやつです。

見てみます

>フォームのビジュアルを操作するとメモリをたくさん消費するというのは、ありえない話では
>ないと思います。でもそれが本当の原因だとすると、回避策はあまりないような気もします
>ね。。

そうなんですか。自分で確かめた方法で実験してみたいと思います。

いろいろご教授、ご指摘ありがとうございます。

スキルアップ/キャリアアップ(JOB@IT)