本次选取了润乾报表、帆软报表及 smartbi,都是目前市场上主流的报表工具,对比报表工具的页面渲染性能,看在报表添加大量呈现效果(隔行异色、背景图、条件警戒色等)时,报表工具的页面渲染速度。
简要结论对比
测试用例
测试报表格式采用简单且常见的,分别为简单行式报表和交叉表两种。
一、 简单行式报表
报表样式(部分字段)
数据结构
订单表:
订单明细表:
类别表:
产品表:
各报表工具模板设计过程基本类似且均没难度。
测试要点:
调整数据量,对比不增加和增加复杂的条件样式的用时。
条件格式如下:
订单数量:多于 20 前景色为红色、小于等于 5 绿色、其他为黑色
库存量:小于 30 前景色红色预警、大于 500 蓝色且加粗字体
销售额:小于等于 100 前景色绿色、大于 100 且小于等于 300 蓝色、大于 300 且小于等于 500 紫色、大于 500 且小于等于 1000 橙色、大于 1000 为红色且加粗字体
到货日期:如果发货和到货日期超过 10 天,则标注为红色
也可以再多增加其他设置,比如运货费的判断等等,尽量多一些。
以下是在同浏览器访问,总数据量为 13000 条,多次测试加条件样式(“有”)和不添加样式(“无”)算平均值的对比结果:
从测试数据来看,常规数据规模下,三款产品页面渲染性能差不多,且有无条件格式基本不受影响,但帆软的计算能力有些差了。规模增大后,页面渲染也基本一致,帆软计算能力表现依然很差;看翻页,smartbi 太慢了,和计算总用时几乎一致,这可能是其行式报表机制问题,只能走数据源分页机制,每次只取一页数据来计算,且无法测试不分页,结果数据已标注为“不支持”。
二、 交叉表
报表样式(不分页)
数据结构
数据表仍然使用行式报表用例的 4 个“订单、订单明细、类别、产品”。
同样的,报表模板都很简单、没难度。
测试要点:
调整数据量,对比不增加和增加复杂条件样式的用时。
条件格式:
根据条件判断,给不同的雇员各分配一套色系,如张三红色系,李四蓝色等,然后根据 10 类产品判断,给予色系内不同深浅颜色的前景色。
同浏览器访问,多次测试算平均值的对比结果:
可以看出,交叉表润乾表现依然最好,帆软比 smartbi 表现好。增加条件格式后,润乾衰减最小,帆软也可以,而 smartbi 的页面渲染性能衰减明显大得多。
评测总结
总的来看,润乾不论计算还是渲染的性能均是最优。帆软和 smartbi 针对不同格式报表,不同的数据规模,有些性能差异,但整体看帆软要优于 smartbi 的,比较均衡,相对也更稳定。smartbi 在处理页面较大且有较多格式的报表时渲染性能较差。
转载请注明:数据分析 » 主流报表工具对比之页面渲染