Images 一个很长的报表的每一页重复的图像仅存储一次,以便优化内存,但是必需的图片比较以识别重复图像的操作将降低性能。这些比较不仅发生在报表文件本身,同样会发生在Excel,PDF和HTML导出过程。
Summaries将摘要(包含页面数量和报表总数)放置在头区域将降低报表处理速度。
这是因为这一部分将延迟呈现,直到ActiveReports 计算出接下来的页数。这时,CacheToDisk 将无法进行任何优化页数越多,影响就越明显。
但是,一个组头区域的总计不会太影响性能。
CacheToDisk 确保Document对象的CacheToDisk属性没有被设置为True。一旦设置为True,报表加载的时间会变长。该属性进在消耗大量内存的大型报表中使用。如果该属性用在小于100页的小型报表中,则会造成额外的不必要的内存开销。
Stored Procedures 使用存储过程取代SELECT表达式以便提高报表的处理速度,因为这将减少ActiveReports处理的记录数量。不推荐使用 SELECT *表达式,除非您真的会使用到全部的返回值。咨询您的数据库管理员有关加快数据检索的方法,比如建立索引表。