淮安:18505218550
常州:18118028216
淮安地址:淮安市清江浦区颐高广场3号楼工程917室
常州地址:常州市钟楼区怀德南路55号泰盈八千里5-8创新工场二楼
期待已久的易助v9.0已经发布一个多月,系统稳定、界面清爽、操作便捷,受到了一致好评。每个版本易助都在速度提升上进行优化,v9.0版本也不例外,对单据和打印速度又进行了一轮全新的优化。今天给大家带来第一手内部资料分享。
Part.01
设计思路
一直以来程序速度都是用户非常看重的点,但由于网络环境、服务器/客户端硬件环境等一系列因素的影响,程序的运行速度并不是一个固定不变的值,用户一直都是凭感觉来判断是变慢了还是变快了。
因此易助v9.0把程序的运行耗时给具象化,通过快捷键就可以呼叫出程序的后台信息,可以看到程序加载关键节点和工具栏按钮的具体耗时。便于了解程序开启的耗时情况,对于速度较慢的程序,后续也可以针对性进行优化。
另一方面易助v9.0在单据和打印上都为用户带来了新的样式,全新的操作模式可以满足大数据量的友好操作体验。本文会对新旧两种样式进行速度性能测试对比,实际效果需要用户自行切换感受。
Part.02
单据优化
01
开启速度优化
为了加快作业打开速度,做了以下三点优化:
系统参数
16个数据表的系统参数不再每次开一个作业就重查一遍,只在主程序登录时进行加载,主程序相应增加了系统参数刷新功能,只有一些关键的日期参数会在每次作业打开重查。
查询优化
减少和数据库的交互次数,把可以一次性查询出的SQL语句进行合并,优化SQL语法提高查询速度。
分摊耗时
有些语句并不是必须在作业打开时运行,比如获取表结构信息被转移到点击查询按钮时再触发,管理字段位置更改转移到点击管理字段按钮时等等。
功能展示
增加后台信息记录与显示,运行耗时具象化,可以通过快捷键Ctrl + Shift + L打开。
性能比对测试 以下在本地数据库无网络影响下,机器CPU i7-8550U,内存16G 下测试: ① 无任何自定义的情况下订单打开: v8.3版本:1.81秒 v9.0版本:0.91秒 ② 加载所有自定义的情况下订单打开: v8.3版本:2.03秒 v9.0版本:1.39秒 02 新样式 查询订单5000笔,以往的易助架构在单据点击查询之后,会从数据库先查询一次单头数据获取5000笔信息,然后分别为这5000笔单号查询单身数据,因此5000笔订单一共需要查询数据库5001次,等待所有查询完成后才会结束卡死状态。 在数据上升到一定量时,之前的模式弊端就会慢慢显现出来。本次易助90新增新样式使单据打开后首先呈现的是浏览界面,查询5000笔订单只需要执行一次查询语句得到单据浏览数据,之后的单据定位详细数据,再去查询两次数据库得到单张单据的单头和单身数据,也相当于将耗时分摊到了每一次单据定位查询上。 两种方式各有利弊,用户可以根据自身实际情况,对单支作业进行设置新旧样式。 功能展示 【维护程序名称】作业,新增作业类型,作业类型为【单据】的作业,工具栏点击【样式】按钮,就可以切换单据是否使用新样式。 设置完成之后,打开对应的作业程序。 单据界面变成类似E10的浏览界面,此界面在设计中可通过【数据浏览】页签进行自定义。 点击【查询】按钮,查出所有满足条件的单头数据后,双击单身数据或者点击工具栏【详情】按钮,可以查看单笔详细数据。 工具栏 增加【返回】按钮,用于返回上一个浏览界面。 性能比对测试 以下在本地数据库无网络影响下,机器CPU i7-8550U,内存16G 下测试: ① 1000笔 (每笔单头数据10笔单身数据) : 旧单据样式:20.79 秒 新单据样式:0.63 秒 ② 5000笔: 旧单据样式:500.95秒 新单据样式:1.27秒 ③ 1万笔: 新单据样式:2.46秒 ④ 10万笔: 新单据样式:6.45秒 Part.03 打印优化 易助90为了结束不停修改打印换行换页计算代码的噩梦,以及原来两种打印控件并存的混乱状态,重新设计了一套更加独立的新样式。和单据一样可以为每支作业单独进行样式设置。 新样式使用锐浪报表控件,可以对数据框鼠标拖放自动换行伸展、支持二维码生成、图片透明、脚本设计、子报表设计,更加的强大、专业。在预览速度上也是业内顶尖水平。 得益于控件的强大,原先大部分需要代码一行行处理数据的打印作业,使用新控件加脚本即可实现相同的效果,进一步的提升了打印预览速度。 功能展示 【维护程序名称】作业,新增作业类型,作业类型为【打印】的作业,工具栏点击【样式】按钮,就可以切换打印是否使用新样式。 设置完成之后,打开对应的作业程序。 首先会看到工具栏按钮和旧版本不同,导出按钮需要在预览之后选择操作。 增加【设置】按钮,可以设置打印机等选项,选项会记忆在客户端本地lastcnd中,无需每次进入设置。 点击【设计】按钮可以对打印格式进行自定义设置。 性能比对测试 以下在本地数据库无网络影响下,机器CPU i7-8550U,内存16G 下测试(COPDR02 订单打印): ① 100笔 : 旧凭证样式:大于10分钟 新凭证样式:2.33秒 ② 500笔: 新凭证样式:6.74秒 ③ 1000笔: 新凭证样式:12.04秒