高 90快手上线鸿蒙使用高功能解决方案列化功能提数据反序

高 90快手上线鸿蒙使用高功能解决方案列化功能提数据反序

近来  ,快手快手在 Gitee 渠道上线了鸿蒙运用功能优化解决计划“QuickTransformer”,上线使用该计划针对鸿蒙运用开发中广泛运用的鸿蒙化功三方库“class-transformer”进行了深度优化 ,有用提高了其数据反序列化功能  ,高功高在典型场景下能够下降约 90% 的解能提数据转化耗时  ,为鸿蒙运用带来了更流通的决方据反用户体会和更灵敏的交互呼应 。

图片 1

在鸿蒙运用开发进程中 ,“class-transformer”三方库被广泛运用于将一般目标(如 JSON 数据)与类实例进行互转,序列是快手完成面向目标编程与数据序列化解耦的中心东西 。跟着事务复杂度的上线使用提高,该库在反序列化进程中逐步暴露出功能瓶颈 ,鸿蒙化功影响用户中心体会  。高功高因而,解能提对“class-transformer”进行优化 ,决方据反将带来显着的案数功能收益 。但是 ,因为“class-transformer”在运用中广泛、深度运用 ,改造难度较大 ,且因为多事务场景间 model 类存在高度耦合 ,难以按事务场景维度进行渐进式改造优化 。

在此布景下 ,“QuickTransformer”应运而生 。它根据“class-transformer”的装修器运用代码,可在编译时生成辅佐函数,并在运转时通过 hook 方法主动替换原有反序列化调用逻辑 ,完成功能加快 。一起它还支撑按 model 类粒度装备敞开 ,在多个 model 类耦合的场景 ,能够只对部分 model 类进行优化。

该计划最大的亮点在于无需修正“class-transformer”的运用代码即可完成功能优化 ,既坚持了对原有开发方式的兼容性,又大幅提高了运转功率 ,全体改造进程无侵入、低成本 、低危险  ,适用于已有项目的快速集成与上线 。

在实践运用中,“QuickTransformer”也展现出杰出的功能提高作用 。此前 ,快手主 App 中大规划运用“class-transformer”,首要会集在反序列化方面  ,包括成员变量 rename 、成员变量类型转化、成员变量层级转化、增加成员函数等场景 。在通过“QuickTransformer”改造优化后,这些典型场景下的数据转化操作时刻遍及下降 90%,从 100ms 下降到 10ms 以内 ,明显缓解了页面滑动卡顿、点击呼应慢等功能问题 。

现在 ,“QuickTransformer”已在 Gitee 渠道上线并开源,开发者可到 Gitee 渠道检查源码参加共建 ,一起打造更多高功能、高质量的鸿蒙运用 。未来,华为还将联合同伴继续共建立异 ,面向底座技能  、通用才能、垂类职业等场景推出系列开发者场景化解决计划 ,不断提高鸿蒙运用的立异体会和开发功率 ,与广阔开发者共建昌盛的鸿蒙生态 。

广告声明  :文内含有的对外跳转链接(包括不限于超链接 、二维码、口令等方式),用于传递更多信息 ,节约甄选时刻,成果仅供参考 ,一切文章均包括本声明。

Source: 休闲

高 90快手上线鸿蒙使用高功能解决方案列化功能提数据反序》的相关评论

  1. 中行企业银行鸿蒙版上架 :4 个月完满足量适配 ,打造安全一致的企业金融进口

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注