Stimulsoft Reports.Net示例演示:WinForms 类别中EngineV1 和 EngineV2 内存测试

此示例对使用旧 V1 和新 V2 报告引擎时的内存消耗进行了比较。让我们使用复杂的 Master-Detail 报告进行比较。每次构建后,您可以调用垃圾收集器并查看内存消耗:

此示例对使用旧 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();}

在下面的屏幕截图中,您可以看到示例代码的结果:

Stimulsoft Reports.Net示例演示:WinForms 类别中EngineV1 和 EngineV2 内存测试


Aspose、E-iceblue、FastReport、Stimulsoft等文档/报表图表类开发工具享超低折扣,如有需要可直接联系在线客服
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月19日
下一篇 2021年8月19日

相关推荐

发表回复

登录后才能评论