質問編集履歴

3

訂正

2016/01/07 03:29

投稿

nobysanz
nobysanz

スコア42

title CHANGED
File without changes
body CHANGED
@@ -31,4 +31,4 @@
31
31
  ソケットのハンドルが消滅せず、ガベージコレクトの対象にならず、メモリが肥大化しているのでしょうか?
32
32
 
33
33
  ソケットのクローズ処理がおかしいのでしょうか?
34
- Framework2.0のため、socketのDispose 機能が無です
34
+ ちなみに、Framework2.0のため、socketのDispose 機能は実装されてません

2

情報追記

2016/01/07 03:28

投稿

nobysanz
nobysanz

スコア42

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,8 @@
1
1
  お世話になります。C#にてsocket通信処理を作成しておりますが、ソケットの生成、切断を繰返しすると、メモリ使用量が、上昇していきます。(パフォーマンスモニタにて、.Net CLR Memory の#Byte in all Heaps を監視しています)一度、上昇しても、ガベージコレクトにて、メモリ使用量が下がると予想していたのですが、下がりません。何か考えられることはありますでしょうか?ご教授お願いいたします。
2
2
 
3
+ OS:Windows7
4
+ FW:dotNetFramework2.0
5
+
3
6
  ソケット生成と切断の処理(該当箇所を抜粋)
4
7
  ```C#
5
8
  // メンバー変数
@@ -21,4 +24,11 @@
21
24
  _Sock.Shutdown(SocketShutdown.Both);
22
25
  _Sock.Close();
23
26
 
24
- ```
27
+ ```
28
+
29
+ 追加情報1
30
+ パフォーマンスモニタを確認すると、handle count も上昇しております。
31
+ ソケットのハンドルが消滅せず、ガベージコレクトの対象にならず、メモリが肥大化しているのでしょうか?
32
+
33
+ ソケットのクローズ処理がおかしいのでしょうか?
34
+ Framework2.0のため、socketのDispose 機能が無いです。

1

情報追記

2016/01/07 03:28

投稿

nobysanz
nobysanz

スコア42

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  お世話になります。C#にてsocket通信処理を作成しておりますが、ソケットの生成、切断を繰返しすると、メモリ使用量が、上昇していきます。(パフォーマンスモニタにて、.Net CLR Memory の#Byte in all Heaps を監視しています)一度、上昇しても、ガベージコレクトにて、メモリ使用量が下がると予想していたのですが、下がりません。何か考えられることはありますでしょうか?ご教授お願いいたします。
2
2
 
3
- ソケット生成と切断の処理
3
+ ソケット生成と切断の処理(該当箇所を抜粋)
4
4
  ```C#
5
5
  // メンバー変数
6
6
  private Socket _Sock;