IT之家 08月24日
Kimi 鸿蒙版 App 体验升级,使用华为仓颉 markdown 解析引擎滑动帧率提升至 2.4 倍
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Kimi 团队为华为鸿蒙系统打造的 Kimi 应用,在集成仓颉编程语言的三方库后,显著提升了长对话的渲染性能。此前,Kimi 鸿蒙版 App 在对话渲染时因 Markdown 解析性能不足,导致主线程耗时长、应用卡顿,线上故障率一度达到千分之二。通过引入仓颉社区高性能的 Markdown 解析、公式解析及语法高亮库,Kimi 应用实现了流畅无卡顿的渲染效果。具体而言,使用仓颉的 commonmark4cj、formula-ffi、prism4cj 等库,使得 Kimi 在文本解析、公式渲染和代码块染色等方面性能大幅提升,整体滑动帧率优化了 2.4 倍以上,为用户带来了更佳的使用体验。

🌟 Kimi 鸿蒙版 App 集成仓颉三方库,有效解决了长对话渲染性能瓶颈。此前,应用因 Markdown 解析效率低下导致卡顿和高故障率,集成仓颉后显著改善了用户体验。

🚀 仓颉社区提供了高性能的 Markdown 解析、公式渲染和语法高亮三方库,包括 commonmark4cj、formula-ffi 和 prism4cj。Kimi 团队通过使用这些库的互操作版本,并在 ArkTS 侧自主开发渲染库,实现了高性能解析与灵活 UI 定制。

📈 性能优化效果显著,Kimi 应用的整体滑动帧率提升了 2.4 倍以上。其中,commonmark4cj 带来了 4 倍的优化,formula-ffi 更是实现了 34 倍的性能飞跃,prism4cj 也提升了 2 倍以上,大幅缩短了解析和渲染时间。

🛠️ 仓颉三方库的引入不仅提升了 Kimi 应用的运行效率,还为鸿蒙生态系统展示了仓颉语言在提升应用性能方面的潜力。仓颉社区目前已拥有超过 140+ 三方库,为开发者提供了丰富的技术支持。

IT之家 8 月 24 日消息,据仓颉编程语言官方消息,Kimi 团队积极适配华为鸿蒙系统,已于今年 3 月推出了支持全量功能的鸿蒙版应用,并通过内置仓颉 Markdown 渲染引擎,提升了长对话的渲染性能,实现流畅无卡顿的渲染效果。

据称,Kimi 鸿蒙版 App 集成仓颉前,遇到主线程耗时长,应用卡顿的情况,线上故障率达到千分之二,其中多数为 appfreeze。主要原因是对话渲染时 markdown 解析部分性能较差,耗时较长。而仓颉社区三方库已具备高性能的 markdown 解析、渲染库。在仓颉团队的推动下,Kimi 采用了仓颉方案优化应用性能。

仓颉三方库社区 Cangjie-TPC 提供了:

    markdown 解析引擎 commonmark4cjhttps://gitcode.com/ Cangjie-TPC / commonmark4cj),支持将 markdown 文本解析为节点树。

    公式解析库 formula-ffihttps://gitcode.com/ Cangjie-TPC / formula-ffi),支持将 LaTeX 公式渲染为图片。

    语法高亮库 prism4cjhttps://gitcode.com/ Cangjie-TPC / prism4cj),支持解析代码块语法结构,标记高亮色彩。

    markdown 组件库 markdown4cjhttps://gitcode.com/ Cangjie-TPC / markdown4cj),支持解析代码块语法结构,标记高亮色彩。

这四个库分别提供了纯仓颉版本互操作版本,其中互操作版本将仓颉接口封装成了 ArkTS 接口,方便用户在混合工程中直接使用。Kimi 采用的解决方案是:使用互操作版本的 commonmark4cj、formula-ffi、prism4cj 进行文本的解析,在 ArkTS 侧自主开发渲染库,将解析结果渲染成 markdown 组件。

仓颉编程语言官方表示,Kimi 这样做牺牲了部分易用性,但好处是既可以受惠于仓颉相关解析库的高性能,又可以在 UI 侧定制灵活的需求。

Kimi 集成仓颉三方库后,相比集成前的方案,整体滑动帧率得到 2.4 倍以上优化。三个仓颉三方库为单点功能带来显著优化,其中 commonmark4cj 带来 4 倍优化,formula-ffi 带来 34 倍优化,prism4cj 带来 2 倍以上优化。具体测试数据如下:


原版

仓颉

markdown 节点解析耗时

解析 13K 字符

80ms

20ms

数学公式解析耗时

测试会话(https://www.kimi.com/share/d28rvhj1cvfam4v242jg

328.40ms

9.58ms

代码块染色

解析 203 行代码块

96ms

44ms

滑动帧率

60Hz 刷新率

25 帧

60 帧

IT之家从仓颉编程语言官方获悉,当前仓颉社区已收录超 140+ 三方库,常用的包括:

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Kimi 鸿蒙系统 仓颉编程语言 性能优化 Markdown渲染
相关文章