原創|使用教程|編輯:鄭恭琳|2019-10-29 16:56:28.707|閱讀 204 次
概述:此示例比較了使用舊V1和新V2報表引擎時的內存消耗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
立即點擊下載Stimulsoft Reports.Ultimate最新版
此示例比較了使用舊V1和新V2報表引擎時的內存消耗。讓我們使用一個復雜的Master-Detail報表進行比較。每次構建之后,您可以調用垃圾收集器并查看內存消耗:
public Form1() { InitializeComponent(); var data = new DataSet(); data.ReadXmlSchema("..\\..\\Data\\Demo.xsd"); data.ReadXml("..\\..\\Data\\Demo.xml"); using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("MemoryTest.Master-Detail-Subdetail.mrt")) { report1.RegData(data); report1.Load(stream); report1.EngineVersion = Stimulsoft.Report.Engine.StiEngineVersion.EngineV1; report1.Compile(); } using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("MemoryTest.Master-Detail-Subdetail.mrt")) { report2.RegData(data); report2.Load(stream); report2.EngineVersion = Stimulsoft.Report.Engine.StiEngineVersion.EngineV2; report2.Compile(); } } private void button1_Click(object sender, EventArgs e) { report1.Render(); } private void button2_Click(object sender, EventArgs e) { report2.Render(); } private void button3_Click(object sender, EventArgs e) { report1.RenderedPages.Clear(); GC.Collect(); GC.Collect(); GC.Collect(); }
private void button4_Click(object sender, EventArgs e)
{
report2.RenderedPages.Clear();
GC.Collect();
GC.Collect();
GC.Collect();
}
在下面的屏幕截圖中,您可以看到示例代碼的結果。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn