perf(输入法): 降低查词与候选内存开销并放大等尺寸26键
这个提交包含在:
1 父节点
100757f684
当前提交
7cd1ab906c
33 个文件已更改
+513
-126
没有与搜索条件相匹配的文件
@@ -0,0 +1,23 @@
|
||||
# RTOS 1.2.5 内存、查词及等大26键验收
|
||||
|
||||
2026-11-14,版本1.2.5/10205,8192 KiB原生模拟器配置。
|
||||
|
||||
运行索引从91,357 B审计meta.json改为2,158 B的存在位图runtime.json;完整meta、原始词库和第三方声明保留。缓存限制3个分片及48,000个JSON字符,真正LRU,大分片不缓存,页面隐藏释放;清理期间的旧异步读取不能重新填满缓存。宿主同步工具同时复制运行索引。
|
||||
|
||||
移除全词库entries/frequencies复制,26键直接定位输入前缀,九宫/14键保留相关分片消歧。补全只保留12个最优且未被完整匹配覆盖的候选,保留零词频补全。过期查询在读文件后结束。全部匹配结果仍可分页浏览;只有当前最多3项首页候选进入响应式数据,展开时建立整数页起点,翻页只创建当前最多16个单元;反应式字段40降至29。
|
||||
|
||||
26字母维持10/9/7三排,三排使用一致的宽高。方屏利用全宽;圆屏调整上下留白、候选栏与模式栏,扩大字母触控区且保留完整底部操作。独立1px光标和大写/小写行为保持。
|
||||
|
||||
## 算法与构建
|
||||
|
||||
59项引擎、49项UX、组件同步测试及普通/QuickApp四配置生产构建通过。词库保留104,837组索引、163,238候选,两种索引完整回读一致。24种编码的完整匹配及补全与1.2.4逐项一致;12,000个混合候选恢复为原顺序,808页且当前页最多15项;7,291个运行索引存在位与审计清单完全一致。另验证完整匹配/补全去重、零词频补全、旧清单兼容与清理隔离。
|
||||
|
||||
同一词库、24种全拼/九宫/14键编码,5轮共120次查询:总耗时 227.12 → 194.87 ms,P95 6.70 → 5.01 ms,中位数 1.01 → 1.07 ms;GC后保留堆 1,149,800 → 805,848 B。总耗时减少14.2%,P95减少25.2%,保留堆减少29.9%。中位数略增,不能称所有输入都提速。
|
||||
|
||||
这是Windows Node/V8的对比,数值随主机负载变化;不是Glyphix MCU/真实手表的内存、帧率或触控延迟。原始报告及执行脚本随源码/验收ZIP提供。
|
||||
|
||||
## 原生组件与视觉
|
||||
|
||||
生产CrabInput组件逐字节复制到独立自动测试入口工程,报告保留组件和路由摘要。圆/方普通和QuickApp四配置共96状态/96张原生截图通过。检查8种文本/光标/私密状态、两主题与全拼/英文26键;26键宽高取整误差最多1px。模式切换与空格/删除/完成按钮同时检查矩形及圆屏四角安全边界;人工核对圆屏底部控件没有被父容器裁切。每配置实际点击字母和大小写按钮提交qQq。未使用或接管Inspector。
|
||||
|
||||
这些是原生测试工程的组件回归,不是RTOS真实手表或最终发布包全套端到端验收。原84项整包前后台交互未重跑;RTOS真机、长期性能/功耗和商店审核未验收。
|
||||
在新工单中引用
屏蔽一个用户