
近期,快手在Gitee平台上推出了针对鸿蒙应用的性能优化解决方案——“QuickTransformer”。这一方案特别针对鸿蒙应用开发过程中广泛使用的第三方库“class-transformer”进行了深度优化。通过优化,该库的数据反序列化性能得到了显著提升,典型场景下的数据转换耗时降低了约90%,为鸿蒙应用带来了更流畅的用户体验和更快速的交互响应。
在鸿蒙应用的开发过程中,“class-transformer”这一第三方库被广泛应用于普通对象(如JSON数据)与类实例之间的转换。它是实现面向对象编程与数据序列化解耦的重要工具。随着业务复杂度的不断提升,该库在反序列化过程中逐渐出性能瓶颈,影响了用户的核心体验。对“class-transformer”进行优化,将带来显著的性能收益。
由于“class-transformer”在应用中广泛应用且深度集成,对其进行改造的难度较大。由于多个业务场景之间的model类存在高度耦合,难以按照业务场景维度进行逐步改造和优化。
在实际应用中,“QuickTransformer”表现出了卓越的性能提升效果。在快手主APP中,大规模使用“class-transformer”主要集中在反序列化方面,包括成员变量重命名、类型转换、层级转换以及添加成员函数等场景。经过“QuickTransformer”的优化后,这些典型场景下的数据转换操作时间普遍降低了90%,从100毫秒降低到10毫秒以内,显著缓解了页面滑动卡顿、点击响应慢等性能问题。
目前,“QuickTransformer”已在Gitee平台上开源,开发者可以前往查看源代码并参与共建,共同打造更多高性能、高质量的鸿蒙应用。未来,华为将联合合作伙伴持续进行创新,面向底座技术、通用能力以及垂类行业等场景推出更多开发者场景化解决方案,不断提升鸿蒙应用的体验和开发效率,与广大开发者共同建设繁荣的鸿蒙生态。
