蒙使用高功列化功能提数据反序快手上线鸿能解决方案高 90
近来,快手快手在 Gitee 渠道上线了鸿蒙运用功能优化解决计划“QuickTransformer”,上线使用该计划针对鸿蒙运用开发中广泛运用的鸿蒙化功三方库“class-transformer”进行了深度优化 ,有用提高了其数据反序列化功能 ,高功高在典型场景下能够下降约 90% 的解能提数据转化耗时 ,为鸿蒙运用带来了更流通的决方据反用户体会和更灵敏的交互呼应。
在鸿蒙运用开发进程中,“class-transformer”三方库被广泛运用于将一般目标(如 JSON 数据)与类实例进行互转,序列是快手完成面向目标编程与数据序列化解耦的中心东西。跟着事务复杂度的上线使用提高,该库在反序列化进程中逐步暴露出功能瓶颈,鸿蒙化功影响用户中心体会。高功高因而 ,解能提对“class-transformer”进行优化 ,决方据反将带来显着的案数功能收益。但是 ,因为“class-transformer”在运用中广泛 、深度运用 ,改造难度较大,且因为多事务场景间 model 类存在高度耦合,难以按事务场景维度进行渐进式改造优化 。
在此布景下,“QuickTransformer”应运而生 。它根据“class-transformer”的装修器运用代码 ,可在编译时生成辅佐函数,并在运转时通过 hook 方法主动替换原有反序列化调用逻辑 ,完成功能加快。一起它还支撑按 model 类粒度装备敞开 ,在多个 model 类耦合的场景 ,能够只对部分 model 类进行优化