- PR -

ActiveReportsのメモリ消費について

1
投稿者投稿内容
お獅子
大ベテラン
会議室デビュー日: 2004/09/14
投稿数: 160
投稿日時: 2005-11-25 21:39
いつもお世話になっております。

ASP.NET、ActiveReportsでレポートを印刷しているのですが、レポートに画像を貼り付けた帳票をプレビューで開く(または直接印刷する)とメモリーが消費され、プレビューを閉じても開放されず、プレビューする度にどんどんメモリが消費されてしまいます。メモリを開放する手はないのでしょうか。ご存知の方おりましたら、ご伝授ください。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-25 22:29
引用:

お獅子さんの書き込み (2005-11-25 21:39) より:

プレビューを閉じても開放されず、プレビューする度にどんどんメモリが消費されてしまいます。
メモリを開放する手はないのでしょうか。


必要がなくなったと判断されれば、GC が回収するでしょう。
(メモリ リークさえ起こしていなければ)

強制的に GC.Collect してみますか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
お獅子
大ベテラン
会議室デビュー日: 2004/09/14
投稿数: 160
投稿日時: 2005-11-27 15:29
じゃんぬねっとさんこんにちは

つかぬ事をお聞きしますが、Disposeメソッドを使用することによりメモリが開放される事はありますか?
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-11-27 16:35
引用:

お獅子さんの書き込み (2005-11-27 15:29) より:
つかぬ事をお聞きしますが、Disposeメソッドを使用することによりメモリが開放される事はありますか?


いいえ。実際にメモリが開放されるのはGCが動作したときです。
お獅子
大ベテラン
会議室デビュー日: 2004/09/14
投稿数: 160
投稿日時: 2005-11-27 16:44
引用:

甕星さんの書き込み (2005-11-27 16:35) より:
いいえ。実際にメモリが開放されるのはGCが動作したときです。



そしたらDisposeメソッドは何の為にあるのですか?
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-11-27 20:07
引用:

お獅子さんの書き込み (2005-11-27 16:44) より:
引用:

甕星さんの書き込み (2005-11-27 16:35) より:
いいえ。実際にメモリが開放されるのはGCが動作したときです。


そしたらDisposeメソッドは何の為にあるのですか?


非マネージド(ファイルハンドル等)リソースの開放処理を行うため。
アンマネージ リソースのクリーンアップ
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-28 09:10
メモリ管理と資源の管理は別で考えた方が良いです。
Dispose などの概念については以下が大変参考になると思います。

  IDisposable/Dispose/using に関して

# 菊池さんとひどりさんが熱いですね。(^^)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

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