Designerコントロールにレポートファイルを読み込むと、ReportExplorerコントロールでメモリリークが発生する
対象製品
ActiveReports for .NET 7.0J
状況
修正済み
詳細
※この現象はセクションレポートおよびページレポートの両方で発生します。
DesignerコントロールとReportExplorerコントロールを同時に使用している場合、Designerコントロールにレポートファイルを読み込むと、ReportExplorerコントロールでメモリリークが発生し、アプリケーションを終了するまでメモリが解放されません。したがって、Designerコントロールにレポートファイルの読み込みを繰り返し行うとメモリ使用量が増加し続けます。
また、ActiveReportsのメモリ使用量はレポートに配置したコントロール数に依存します。
以下にメモリ使用量の増加量の一例を示します。レポートに配置するコントロール数が1000個程度になるとメモリ使用量の顕著な増加が見られます。
Designerコントロールに大量のコントロールが配置されたレポートファイルを繰り返し読み込む場合は、使用できるメモリの上限にご注意ください。メモリが増加し続けると、OutOfMemoryExceptionが発生しアプリケーションが強制終了してしまう場合があります。
-------------------------------------------------------------------
・コントロールを100個配置した場合
メモリ使用量の増加量:約7MB
・コントロールを1000個配置した場合
メモリ使用量の増加量:約110MB
◆測定環境
OS:Windows 7 Professional 64bit SP1
プロセッサ:Intel(R) Core(TM)i7 CPU 870 @2.93GHz
RAM:12GB
-------------------------------------------------------------------
本事象は製品付属のデザイナアプリケーション(ActiveReports for .NET 7.0J デザイナ)や、エンドユーザーデザイナサンプルにおいても発生いたします。
DesignerコントロールとReportExplorerコントロールを同時に使用している場合、Designerコントロールにレポートファイルを読み込むと、ReportExplorerコントロールでメモリリークが発生し、アプリケーションを終了するまでメモリが解放されません。したがって、Designerコントロールにレポートファイルの読み込みを繰り返し行うとメモリ使用量が増加し続けます。
また、ActiveReportsのメモリ使用量はレポートに配置したコントロール数に依存します。
以下にメモリ使用量の増加量の一例を示します。レポートに配置するコントロール数が1000個程度になるとメモリ使用量の顕著な増加が見られます。
Designerコントロールに大量のコントロールが配置されたレポートファイルを繰り返し読み込む場合は、使用できるメモリの上限にご注意ください。メモリが増加し続けると、OutOfMemoryExceptionが発生しアプリケーションが強制終了してしまう場合があります。
-------------------------------------------------------------------
・コントロールを100個配置した場合
メモリ使用量の増加量:約7MB
・コントロールを1000個配置した場合
メモリ使用量の増加量:約110MB
◆測定環境
OS:Windows 7 Professional 64bit SP1
プロセッサ:Intel(R) Core(TM)i7 CPU 870 @2.93GHz
RAM:12GB
-------------------------------------------------------------------
本事象は製品付属のデザイナアプリケーション(ActiveReports for .NET 7.0J デザイナ)や、エンドユーザーデザイナサンプルにおいても発生いたします。
回避方法
この問題はService Pack 3(v7.3.7964.1)で修正されました。
不具合を修正した最新のサービスパックをご使用ください。
不具合を修正した最新のサービスパックをご使用ください。
キーワード
09873