原創|使用教程|編輯:鄭恭琳|2019-10-29 16:56:28.707|閱讀 211 次
概述:此示例比較了使用舊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@ke049m.cn