Kimi 鸿蒙版使用仓颉 markdown 解析引擎滑动帧率提升至 2.4 倍(apk 鸿蒙)

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

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

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

  • markdown 解析引擎 commonmark4cj(https://gitcode.com/Cangjie-TPC / commonmark4cj),支持将 markdown 文本解析为节点树。
  • 公式解析库 formula-ffi(https://gitcode.com/Cangjie-TPC / formula-ffi),支持将 LaTeX 公式渲染为图片。
  • 语法高亮库 prism4cj(https://gitcode.com/Cangjie-TPC / prism4cj),支持解析代码块语法结构,标记高亮色彩。
  • markdown 组件库 markdown4cj(https://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 帧

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

  • markdown 解析和渲染库 markdown4cj (https://gitcode.com/Cangjie-TPC/markdown4cj)
  • 压缩库 zip4cj (https://gitcode.com/Cangjie-TPC / zip4cj) 和 zlib4cj (https://gitcode.com/Cangjie-TPC/zlib4cj)
  • MQTT 通信协议库 mqtt4cj (https://gitcode.com/Cangjie-TPC/mqtt4cj)
  • 图像加载缓存库 droplet(https://gitcode.com/Cangjie-TPC/droplet)
  • 动画库 svga-cj(https://gitcode.com/Cangjie-TPC/svga-cj)
特别声明:[Kimi 鸿蒙版使用仓颉 markdown 解析引擎滑动帧率提升至 2.4 倍(apk 鸿蒙)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

肌侣 | 从“分区”到“靶向”,“一片多效”的精准突围

从解决“敷面膜时间太长”这个朴素痛点出发,到开创一个亿级规模的新兴品类,肌侣的“双层膜布”故事揭示了一个深刻的商业逻辑:在技术创新已趋同质化的今天,对用户日常痛点的深刻体察与系统性解决,可能比单纯的成分突破…

肌侣 | 从“分区”到“靶向”,“一片多效”的精准突围

金庸笔下名字最难听的3位女子,用了同一个字,越品越觉有失水准(金庸笔下名字有哪些)

其实乍一听,“杨不悔”这名字还挺有故事的,至少旁人一听,就知道她母亲多半是经历了一段无悔的爱情,否则如何会给女儿起这么一个名字? 纵观金庸全书,要说女性♀️角色中名字最难听的,还要数着包不靓、杨不悔以及老姑娘了…

金庸笔下名字最难听的3位女子,用了同一个字,越品越觉有失水准(金庸笔下名字有哪些)

她被说成靠关系上位,被传被央视赶走,连私生活都被编得像连续剧

她在B站《深夜对话室》第37期里提到过这件事,轻描淡写地说:学的是怎么把中国故事讲清楚,而不是学怎么谈恋爱。她,这些年主持的节目依旧在播出,导播喊3、2、1,开始的录音带仍然在台里保存着,字幕组校对的错别字,…

她被说成靠关系上位,被传被央视赶走,连私生活都被编得像连续剧

『金晨』和解撤案就翻篇?律师解读 民事私了≠刑事免责(『金晨』道歉)

『金晨』方和保险公司和解撤案,许多网友认为这事儿已经翻篇了。实际上这种想法大错特错。保险公司撤案与警方调查完全是两码事,民事赔钱私了绝不等于刑事或行政免责

『金晨』和解撤案就翻篇?律师解读 民事私了≠刑事免责(『金晨』道歉)

夏威夷小花6mm透色描金捷克珠适合DIY吗?2026流行趋势分析(夏威夷花叫什么)

你想入手夏威夷小花6mm透色描金珠子来打造个性饰品吗?这篇文章帮你了解其材质特性、适配性及搭配技巧。详解如何选择适合自己的DIY配件,助你轻松制作独一无二的饰品。

夏威夷小花6mm透色描金捷克珠适合DIY吗?2026流行趋势分析(夏威夷花叫什么)