Simon.hu 发表于 2023-1-31 16:27:49

活字格9.0新功能解密:三、性能提升 - 运行时性能问题(一)

本帖最后由 Simon.hu 于 2023-2-9 14:07 编辑

上一个帖子,相信大家已经对9.0性能的提升有一点点感觉了,但好像还是咱自己玩并没有感受到最终用户在使用的时候,到底有多大的提升;这个帖子我们一起感受最终用户的体验效果,见证运行时的性能提升。
作为一个内心戏比较多的“导演”,我要多说一句,这个帖子都是比较复杂的情况,发生的性能问题。请不要觉得随便一个活字格的功能都有性能问题;如果真的是那样,那我只能先谢领导和各位格友的不杀之恩,然后删库跑路了。毕竟咱也是学过的
http://img.soogif.com/gaQgZgdgCAUsnll2KlEjNUNw9rmoj7dn.gif
1.选项卡支持懒加载
当我们的一个页面有多个的tab时,

9.0之前的版本所有的tab都会全部加载以后,该页面才会打开,但是很多时候,一些tab页面的内容比较独立,内容又比较多,所以9.0中我们支持选项卡懒加载

为了更好的看到测试效果,我找了一个数据库网络一般的应用方便查看。在我得到这个有7个tab的页面中,基本上使用懒加载和不使用懒加载的性能比是1:2。


2.表格和下拉框支持缓存(重点)
>>先看功能

>>原理说明
无缓存时,页面请求服务端,服务端会去数据库查询数据

有缓存是,页面请求服务端,服务端因有缓存,无需查询数据库,直接返回数据

此设置会大大减少数据库的压力
>>场景说明
如果你看懂了原理,也只知道B/S系统普遍的做法,那你自行脑补就行。
1).对数据实时要求性不高,但是对性能要求高,那你都缓存上
2).一个表格的查询条件比较多,又不能设置初始化不加载数据
3).表格中有一个字段是下拉框,绑定的是字典表(如【物品】列表的【分类】字段),需要编辑多行,给下拉框设置缓存以后,下拉选择数据时,每次都会走缓存,会给数据库大大减小压力
>>性能对比数据
因为本身活字格就比较快,而且此功能受网络的影响比较大,所以我不能给大家一个确定的性能对比数据。我将我测试某一次数据分享一下仅供参考,不设置缓存8ms,设置缓存1ms。
3.图片压缩
当我们要给活字格导入一个超过1M的图片时,活字格会提醒用户该图片过大,是否开启压缩

如果选择开启,你就可以随心所欲的改成你们希望的压缩比例

你并不需要担心开启压缩以后图片会不会失真,我已经帮大家测试过了。
web网站的图片没必要那么大,不然网络消耗太多,咱都是持家过日子的人
http://img.soogif.com/TfvYlN38Z1UU2OCul7SVGGZFsUENSMAY.gif_s400x0

页: [1]
查看完整版本: 活字格9.0新功能解密:三、性能提升 - 运行时性能问题(一)