能解决方案快手上线鸿高 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 渠道检查源码参加共建,一起打造更多高功能、高质量的鸿蒙运用 。未来,华为还将联合同伴继续共建立异,面向底座技能、通用才能、垂类职业等场景推出系列开发者场景化解决计划 ,不断提高鸿蒙运用的立异体会和开发功率 ,与广阔开发者共建昌盛的鸿蒙生态。

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

本文地址:https://bcc.xyethdzxyey.org.cn/html/04f9899897.html

发表评论

您的电子邮件地址不会被公开,必填项目已做标记*