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