蒙使用高功列化功能提数据反序快手上线鸿能解决方案高 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://idw4.xyethdzxyey.org.cn/news/60f5499885.html